Hola a todos, hoy os voy a explicar como funcionan los operadores en PHP.
Un operador es un signo que nos permite relacionar dos o mas variables y que devuelvan un nuevo dato.
Los tipos de operadores mas comunes son:
- Aritmeticos: son los mas conocidos como la suma, multiplicacion, division, etc. Son:
Operador | Significado |
---|---|
+ | Suma |
- | Resta y negación |
* | Multiplicación |
/ | División |
% | Módulo |
** | Potencia |
Por ejemplo:
<?php $num1=10; $num2=5; echo "Numero 1= ".($num1)."<br/>"; echo "Numero 2= ".($num2)."<br/>"; echo "Suma ".($num1+$num2)."<br/>"; echo "Resta ".($num1-$num2). "<br/>"; echo "Negacion ".(-$num2). "<br/>"; echo "Multiplicacion ".($num1*$num2)."<br/>"; echo "Division ".($num1/$num2). "<br/>"; echo "Modulo ".($num1%$num2). "<br/>"; echo "Potencia ".($num1**$num2); /*Solo en PHP 5.6*/ ?>
- Asignación: permite asignar un valor a una variable. Se usa el signo “=”. Recordar que siempre una asignacion empieza en la expresión y ese valor es el que tiene la variable.
- Comparación: los usamos para saber si un dato es mayor, menor o igual que otro, devuelven true o false. Estos son los operadores:
Operador | Significado |
---|---|
== | Igual |
> | Mayor que |
>= | Mayor o igual que |
< | Menor |
<= | Menor o igual que |
!= <> | Diferente |
=== | Igual en valor y tipo |
!== | Diferente o de distinto tipo |
- Lógicos: devuelven un booleano, puede combianrse con los de comparacion. Estos aon:
Operador | Significado |
---|---|
and && | Y (todas las condiciones deben ser true para que devuelva true) |
or || | O (si una de las condiciones es true, devuelve true) |
! | Inverso (si es true se convierte a false y viceversa) |
Por ejemplo:
<?php $num1=10; $num2=5; $cadena="5"; echo "Numero 1= ".($num1)."<br/>"; echo "Numero 2= ".($num2)."<br/>"; echo "Cadena= ".($num2)."<br/>"; echo var_export($num1 == $num2)." ¿Numero1 es igual a Numero2? <br/>"; echo var_export($num1>$num2)."¿Numero1 es mayor que Numero2? <br/>"; echo var_export($num1<=$num2)." ¿Numero1 es menor o igual que Numero2? <br/>"; echo var_export($cadena==$num2)." ¿Numero2 es igual a cadena? <br/>"; echo var_export($cadena===$num2)." ¿Numero1 es identico a Numero2? <br/>"; ?>
- Incremento/decremento: permite incrementar o decrementar una variable númerica, puede ser pre o post. Pre, incrementa o decrementa primero y post despues. Esto se ve cuando hacemos echo.
Operador | Significado |
---|---|
$variable++ | Post incremento |
$variable-- | Post decremento |
++$variable | Pre incremento |
--$variable | Pre decremento |
Por ejemplo:
<?php $num1=10; echo "Post incremento: " . $num1++ . "<br />"; //se muestra 10 echo "Actual: " . $num1 . "<br />";//se muestra 11 echo "Post decremento: " . $num1-- . "<br />";//se muestra 11 echo "Actual: " . $num1 . "<br />";//se muestra 10 echo "Pre incremento: " . ++$num1 . "<br />";//se muestra 11 echo "Actual: " . $num1 . "<br />";//se muestra 11 echo "Pre decremento: " . --$num1 . "<br />";//se muestra 10 echo "Actual: " . $num1 . "<br />";//se muestra 10 ?>
- String: tenemos el operador “.” para concatenar cadenas. Tambien podemos hacer “.=”.
<?php $cadena1="Hola "; $cadena2="mundo "; $cadena_final=$cadena1.$cadena2; echo $cadena_final; echo "<br>"; $cadena_final.=" a todos"; echo "<br>"; echo $cadena_final; ?>
También hay otros tipos de operadores pero son algo más avanzados, los iremos incluyendo según vamos avanzado.
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.