En este tutorial aprenderá a manipular o realizar operaciones sobre variables y valores utilizando operadores en PHP.

¡Qué es un Operadores en PHP?

Los operadores son símbolos que le dicen al procesador PHP que realice ciertas acciones. Por ejemplo, el símbolo de suma (+) es un operador que le dice a PHP que agregue dos variables o valores, mientras que el símbolo mayor que (>) es un operador que le dice a PHP que compare dos valores.

Las siguientes listas describen los diferentes operadores utilizados en PHP.


Operadores aritméticos de PHP

Los operadores aritméticos se utilizan para realizar operaciones aritméticas comunes, como la suma, la resta, la multiplicación, etc. Aquí hay una lista completa de los operadores aritméticos de PHP:


Operador Descrición Ejemplo Resultado
+ Adición $x + $y         Suma de $x y $y
- Resta $x - $y         Diferencia de$x y $y.
* Multiplicación $x * $y         Producto de $x y$y.
/ Division $x / $y         Cociente de $x y$y
% Módulo $x % $y         Resto de $x dividico por $y

 El siguiente ejemplo le mostrará estos operadores aritméticos en acción:
 

Ejemplo

     <?php
     $x = 10;
     $y = 4;

     echo ($ x + $ y); //
0utputs: 14
     echo ($ x - $ y); //
0utputs: 6
     echo ($ x * $ y); //
0utputs: 40
     echo ($ x / $ y); // 0utputs: 2.5

     echo ($ x% $ y); // 0utputs: 2

     ?>


Operadores de Asignación de PHP

Los operadores de asignación se utilizan para asignar valores a las variables.



Operador Descripción Ejemplo  Es lo mismo que
= Asignar  $x = $y  $x = $y
+= Agregar y asignar  $x += $y  $x = $x + $y
-= Restar y asignar  $x -= $y  $x = $x - $y
*= Multiplicar y asignar  $x *= $y  $x = $x * $y
/= Divide y asigna el cociente  $x /= $y  $x = $x / $y
%= Divide y asigna módulo  $x %= $y  $x = $x % $y

El siguiente ejemplo le mostrará estos operadores de asignación en acción:

Ejemplo

     <?php
     $x = 10;

     echo $x; // Salidas: 10

     $x = 20;
     $x + = 30;
     echo $x; // Salidas: 50

      $x = 50;

     $x - = 20;

     echo $x; // Salidas: 30

      ?>


 Operadores de comparación de PHP

Los operadores de comparación se utilizan para comparar dos valores de forma booleana.


Operator Name Example Result
== Igual $x == $y  Es cierto si $x es igual a $y
=== Idéntico $x === $y Verdadero si $x es igual a $y, y son del mismo tipo
!= No es igual $x != $y Es cierto si $x no es igual a $y
<> No es igual $x <> $y Es cierto si $x no es igual a $y
!== No es identico $x !== $y Es cierto si $x no es igual a $y, o no son del mismo tipo
< Menor que $x < $y Es cierto si $x es menor que $y
> Mayor que $x > $y
Verdadero si $x es mayor que $y
>= Mayor o igual a $x >= $y Verdadero si $x es mayor o igual que $y
<= Menor o igual a $x <= $y Verdadero si $x es menor o igual a $y


El siguiente ejemplo le mostrará estos operadores de comparación en acción:
 

Ejemplo

     <?php
     $x = 25;
     $y = 35;
     $z = "25";

     var_dump ($x == $z); // Salidas: boolean true
     var_dump ($x === $z); // Salidas: boolean falso
     var_dump ($x! = $y); // Salidas: boolean true
     var_dump ($x! == $z); // Salidas: boolean true
     var_dump ($x <$y); // Salidas: boolean true
     var_dump ($x> $y); // Salidas: boolean falso
     var_dump ($x <= $y); // Salidas: boolean true
     var_dump ($x> = $y); // Salidas: boolean falso
     ?>



Operadores de Incremento y Disminución de PHP

Los operadores de incremento / decremento se usan para incrementar / disminuir el valor de una variable.


Operador Nombre Efecto
++$x   Pre-incremento    Incrementa $ x por uno, luego devuelve $ x
$x++   Post-incremento    Devuelve $ x, luego incrementa $ x en uno
--$x   Pre-decremento    Disminuye $ x por uno, luego devuelve $ x
$x--   Post-decremento    Devuelve $ x, luego disminuye $ x por uno


 El siguiente ejemplo le mostrará estos operadores de incremento y decremento en acción:

Ejemplo

     <?php
     $x = 10;
     echo ++ $x; // Salidas: 11
     echo $x; // Salidas: 11

     $x = 10;
     echo $x ++; // Salidas: 10
     echo $ x; // Salidas: 11

     $x = 10;
     echo - $x; // Salidas: 9
     echo $x; // Salidas: 9

     $x = 10;
     echo $x--; // Salidas: 10
     echo $x; // Salidas: 9
     ?>


 
Operadores lógicos de PHP

Los operadores lógicos se usan generalmente para combinar declaraciones condicionales.




Operator Name Example Result
and And $x and $y     Verdadero si tanto $x como $y son verdaderos
or Or $x or $y  
    Es cierto si $ x o $ y es verdadero
xor Xor $x xor $y     Es cierto si $ x o $ y es verdadero, pero no ambos
&& And $x && $y  
   Verdadero si tanto $ x como $ y son verdaderos
|| Or $x || $y    Es cierto si $$ x o $ y es verdadero
! Not !$x    Verdadero si $ x no es verdadero





El siguiente ejemplo le mostrará estos operadores lógicos en acción: 

Ejemplo

     <?php
     $año = 2014;

     // Los años bisiestos son divisibles por 400 o por 4, pero no 100
     if (($year% 400 == 0) || (($year% 100! = 0) && ($year% 4 == 0))) {
         echo "$year es un año bisiesto";
     } else {
         echo "$ year no es un año bisiesto";
     }
     ?>


Operadores de cadenas PHP

Hay dos operadores que están diseñados específicamente para cadenas.

  

Operador Description Ejemplo Resultado
. Concatenación  $str1 . $str2     Concatenación de $str1 y$str2
.= Concatenación assignment    $str1 .= $str2 Anexa $str2 a  $str1



El siguiente ejemplo le mostrará estos operadores de cadena en acción: 

Ejemplo

     <?php
     $x = "Hola";
     $y = "¡Mundo!";
     echo $ x. $ y; // Salidas: ¡Hola mundo!

      $ x. = $ y; 

      echo $ x; // Salidas: ¡Hola mundo!
     ?>


   


Operadores de matriz PHP

Los operadores de matriz se utilizan para comparar matrices:



Operador Nombre Ejemplo Resultado
+ Union $x + $y Unión de $x y $y
== Igualdad $x == $y Verdadero si $x y $y tienen los mismos pares clave / valor
=== Identidad $x === $y Verdadero si $x y $y tienen los mismos pares clave / valor en el mismo orden y de los mismos tipos
!= Desigualdad $x != $y Es cierto si $x no es igual a $ y
<> Desigualdad $x <> $y Es cierto si $x no es igual a $ y
!== No identidad $x !== $y Verdadero si $x no es idéntico a $ y

El siguiente ejemplo le mostrará estos operadores de matriz en acción:
Ejemplo
Ejecutar este código »

     <?php
     $x = array ("a" => "Rojo", "b" => "Verde", "c" => "Azul");

     $y = array ("u" => "Amarillo", "v" => "Naranja", "w" => "Rosa");

     $z = $x + $y; // Unión de $x y $y

     var_dump ($z);

     var_dump ($x == $y); // Salidas: boolean falso

     var_dump ($x === $y); // Salidas: boolean falso

     var_dump ($x! = $y); // Salidas: boolean true

     var_dump ($x <> $y); // Salidas: boolean true

     var_dump ($x! == $y); // Salidas: boolean true

     ?>
















Operador Spaceship PHP 7

PHP 7 introduce un nuevo operador de nave espacial (<=>) que se puede usar para comparar dos expresiones. También se lo conoce como operador de comparación combinado.

El operador de nave espacial devuelve 0 si ambos operandos son iguales, 1 si el izquierdo es mayor y -1 si el derecho es mayor. Básicamente proporciona una comparación de tres vías como se muestra en la siguiente tabla:



Operador <=> Equivalente
$x < $y    ($x <=> $y) === -1
$x <= $y    ($x <=> $y) === -1 || ($x <=> $y) === 0
$x == $y    ($x <=> $y) === 0
$x != $y    ($x <=> $y) !== 0
$x >= $y       ( $x <=> $y) === 1 || ($x <=> $y) === 0
$x > $y    ($x <=> $y) === 1



 El siguiente ejemplo le mostrará cómo funciona realmente el operador de nave espacial:
Ejemplo
Ejecutar este código »

     <?php
     // Comparando enteros
     echo 1 <=> 1; // Salidas: 0
     echo 1 <=> 2; // Salidas: -1
     echo 2 <=> 1; // Salidas: 1

     // Comparando Flotadores
     echo 1.5 <=> 1.5; // Salidas: 0
     echo 1.5 <=> 2.5; // Salidas: -1
     echo 2.5 <=> 1.5; // Salidas: 1

     // Comparando cadenas
     echo "x" <=> "x"; // Salidas: 0
     echo "x" <=> "y"; // Salidas: -1
     echo "y" <=> "x"; // Salidas: 1
     ?>


<ANTERIOR                                      SIGUIENTE>