Un operador es algo que toma uno más valores (o expresiones, en la jerga de programación) y produce otro valor (de modo que la construcción en si misma se convierte en una expresión). Los operadores se pueden agrupar de acuerdo con el número de valores que toman. (Fuente: php.net)
Operadores aritméticos: son los mismos que en matemática.
Operadores artiméticos | Representación |
Suma | $x + $y |
Resta | $x – $y |
Multiplicación | $x * $y |
División | $x / $y |
Módulo | $x % $y |
Operadores de comparación: permiten comparar dos valores. Estos valores dependen de los tipos que tengan asignados.
Ejemplo | Nombre | Resultado |
$x == $y | Igual | true sean del mismo tipo o no |
$x === $y | Idéntico | true sólo si son del mismo tipo |
$x != $y | Distinto | true si son diferentes sean del mismo tipo o no |
$x <> $y | Distinto | true si son diferentes sean del mismo tipo o no |
$x !== $y | No idéntido | true sólo si no son iguales y tampoco del mismo tipo |
$x < $y | Menor que | true si $x es menor que y |
$x > $y | Mayor que | true si $x es mayor que $y |
$x <= $y | Menor o igual que | true si $x es menor o igual que $y |
$x >= $a | Mayor o igual que | true si $x es mayor o igual que $y |
Operadores de Incremento/decremento: sólo afectan a números y strings, sin afectar a arrays, objects o resources. Decrementar un valor NULL no tiene efecto, pero si se incrementa se obtiene 1. Incrementar o decrementar booleanos no tiene efecto.
Operador | Efecto |
++$x | Incrementa $x en 1 y luego devuelve $x |
$x++ | Retorna $x, y luego incrementa $x en 1 |
–$x | Decrementa $x en 1, y luego retorna $x |
$x– | Retorna $x, y luego decrementa $x en 1 |
Operadores lógicos
Operador | Resultado |
$x && $y | true si $x y $y son true |
$x || $y | true si uno de los dos es true (o los dos) |
$x xor $y | true si sólo uno de los dos es true |
!$x | true si $x no es true |