Operadores PHP

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:
OperadorSignificado
+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:
OperadorSignificado
==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:
OperadorSignificado
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.
OperadorSignificado
$variable++Post incremento
$variable--Post decremento
++$variablePre incremento
--$variablePre 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.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *