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.
Deja una respuesta