Los operadores son utilizados para hacer operaciones en variables y valores. PHP divide los operadores en los siguientes grupos:

  • Operadores aritméticos
  • Operadores de asignación
  • Operadores de comparación
  • Operadores de incremento / decremento
  • Operadores lógicos
  • Operadores de string
  • Operadores de array

Operadores aritméticos

Los operadores aritméticos que podemos encontrar son los siguientes:

Operador Nombre Ejm Resultado
+ Adición $x+$y Suma $x y $y
Substracción $x-$y Resta $x y $y
* Producto $x*$y Multiplica $x y $y
/ Cociente $x/$y Divide $x y $y
% Módulo $x%$y Calcula el resto de $x y $y
** Potencia $x**$y Eleva $x a $y

Operadores de asignación

Los operadores de asignación son utilizados para dar un valor a una variable.

Veamos los tipos que existen.

Asignación Que hace Descripción
x=y x=y Iguala x a y
x+=y x=x+y Suma
x-=y x=x-y Resta
x*=y x=x*y Producto
x/=y x=x/y Cociente
x%=y x=x%y Módulo

Operadores de comparación

Los operadores de comparación son usados para comparar 2 valores (números o cadenas de texto).

Veamos los que existen.

Operador Nombre Ejemplo Resultado
== Igual $x==$y Devuelve TRUE si $x es igual a $y
=== Idéntico $x===$y Devuelve TRUE si $x es idéntico a $y
!= No igual $x!=$y Devuelve TRUE si $x no es igual a $y
<> No igual $x<>$y Devuelve TRUE si $x no es igual a $y
!== No idéntico $x!==$y Devuelve TRUE si $x no es idéntico a $y
> Más que $x>$y Devuelve TRUE si $x es mayor que $y
< Menos que $x<$y Devuelve TRUE si $x es menor que $y
>= Más que o igual $x>=$y Devuelve TRUE si $x es mayor o igual que $y
<= Menos que o igual $x<=$y Devuelve TRUE si $x es menor o igual que $y

Operadores de incremento / decremento

Los operadores de incremento / decremento son usados para incrementar / decrementar variables.

Operador Nombre Descripción
++$x Pre-incremento Primero incrementa y después devuelve el valor
$x++ Post-incremento Primero devuelve el valor para después incrementar
–$x Pre-decremento Primero decrementa y después devuelve el valor
$x– Post-decremento Primero devuelve el valor para después decrementar

Operadores lógicos

Los operadores lógicos son usados para combinar declaraciones condicionales.

Operador Nombre Ejemplo Resultado
and Y $x and $y Verdadero si ambos son verdaderos
or o $x or $y Verdadero si cualquiera de los 2 es verdadero
xor o exclusivo $x xor $y Verdadero si se cumple uno o se cumple otro, pero no los dos a la vez
&& Y $x && $y Verdadero si ambos son verdaderos
|| o $x || $y Verdadero si cualquiera es verdadero
! No !$x Verdadero si $x no lo es

Operadores string

PHP tiene 2 operadores especialmente creados para strings.

Operador Nombre Ejemplo Resultado
. Concatenación $tx1.$xt2 Concatena $tx1 y $tx2
.= Concatenación y asignación $tx1 .$ $tx2 Concatena y asigna $tx2 a $tx1

Operadores Array

Los operadores de Array son utilizados para comparar Arrays. Son los siguientes.

Operador Nombre Ejemplo Resultado
+ Unión $x + $y Une $x y $y
== Igualdad $x == $y Devuelve TRUE si $x y $y tienen el mismo par clave / valor
=== Identidad $x === $y Devuelve TRUE si $x y $y tienen el mismo par en el mismo orden y los mismos tipos
!= Desigualdad $x != $y Devuelve TRUE si $x no es igual a $y
<> Desigualdad $x <> $y Devuelve TRUE si $x no es igual que $y
!== No identidad $x !== $y Devuelve TRUE si $x no es idéntico a $y

Operadores de asignación de condicionales

Los operadores de asignación de condicionales son usados para poner una condición dependiendo de los valores

Son los siguientes:

 

Operador Nombre Ejemplo Resultado
?: Ternario $x = expr1 ? expr2 : expr3 Devuelve el valor de $x. El valor de $x es expr2 si expr1 = TRUE. El valor de $x es expr3 si expr1 = FALSE
?? Operación de unión nula $x = expr1 ?? expr2 Devuelve el valor de $x. El valor de $x es expr1 si expr1 existe y no es NULL. Si expr1 no existe, o es NULL, el valor de $x es expr2. Introducido por primera vez en PHP7