Este es el tercer post de la serie PHP; es el turno de hacer un breve resumen sobre los Operadores.
Existen varios tipos de operadores en PHP, hará un listado y luego explicaré brevemente cada uno de ellos.
- Operadores aritméticos
- Operadores de asignación
- Operadores bit a bit
- Operadores de comparación
- Operadores de control de errores
- Operadores de ejecución
- Operadores de incremento/decremento
- Operadores lógicos
- Operadores para strings
- Operadores para arrays
- Operadores de tipo
Operadores aritméticos
Son, simplemente, las operaciones aritméticas que uno aprendió en el colegio primario.
| -$a | Negación | Opuesto de $a. |
| $a + $b | Adición | Suma de $a y $b. |
| $a – $b | Sustracción | Diferencia de $a y $b. |
| $a * $b | Multiplicación | Producto de $a y $b. |
| $a / $b | División | Cociente de $a y $b. |
| $a % $b | Módulo | Resto de $a dividido por $b. |
Mas información -> link
Operadores de asignación
El operador de asignación es el signo = (igual), el cual se encarga de definir el valor de lo que se encuentra a la derecha a lo que esta a la izquierda, siempre y cuando tenga sentido!
$a = 2; //Defino la variable $a con el valor 2 $b = &$a; // Hago una referencia a $b de $a
Mas información -> link
Operadores bit a bit
Los operadores bit a bit permiten la evaluación y la manipulación de bits específicos dentro de un integer.
$a & $b |
And (y) | Los bits que están activos en ambos $a y $b son activados. |
$a | $b |
Or (o inclusivo) | Los bits que están activos ya sea en $a o en $b son activados. |
$a ^ $b |
Xor (o exclusivo) | Los bits que están activos en $a o en $b, pero no en ambos, son activados. |
~ $a |
Not (no) | Los bits que están activos en $a son desactivados, y viceversa. Bits that are set in $a are not set, and vice versa. |
$a << $b |
Shift left(desplazamiento a izquierda) | Desplaza los bits de $a, $b pasos a la izquierda (cada paso quiere decir “multiplicar por dos”). |
$a >> $b |
Shift right (desplazamiento a derecha) | Desplaza los bits de $a, $b pasos a la derecha (cada paso quiere decir “dividir por dos”). |
Hay unos ejemplos muy buenos en la pagina oficial de PHP, para entender 100% cómo funcionan los operadores bit a bit
Mas información -> link
Operadores de comparación
Son los operadores que nos dejan comparar dos valores.
| $a == $b | Igual | TRUE si $a es igual a $b después de la manipulación de tipos. |
| $a === $b | Idéntico | TRUE si $a es igual a $b, y son del mismo tipo. (a partir de PHP 4) |
| $a != $b | Diferente | TRUE si $a no es igual a $b después de la manipulación de tipos. |
| $a <> $b | Diferente | TRUE si $a no es igual a $b después de la manipulación de tipos. |
| $a !== $b | No idéntico | TRUE si $a no es igual a $b, o si no son del mismo tipo. (a partir de PHP 4) |
| $a < $b | Menor que | TRUE si $a es estrictamente menor que $b. |
| $a > $b | Mayor que | TRUE si $a es estrictamente mayor que $b. |
| $a <= $b | Menor o igual que | TRUE si $a es menor o igual que $b. |
| $a >= $b | Mayor o igual que | TRUE si $a es mayor o igual que $b. |
Mas información -> link
Operadores de control de errores
PHP soporta un operador de control de errores: el signo de arroba (@). Cuando se antepone a una expresión en PHP, cualquier mensaje de error que pueden ser generado por esa expresión será ignorado.
Mas información -> link
Operadores de ejecución
PHP soporta un operador de ejecución: las comillas invertidas (“). ¡Note que estas no son las comillas sencillas! PHP intentará ejecutar el contenido entre las comillas invertidas como si se tratara de un comando del shell; la salida será retornada (es decir, no será simplemente volcada como salida; puede ser asignada a una variable). El uso del operador de comillas invertidas es idéntico al de shell_exec().
Mas información -> link
Operadores de incremento/decremento
PHP posee operadores pre y post incremento y decremento.
| Ejemplo | Nombre | Efecto |
|---|---|---|
| ++$a | Pre-incremento | Incrementa $a en uno, y luego retorna $a. |
| $a++ | Post-incremento | Retorna $a, y luego incrementa $a en uno. |
| –$a | Pre-decremento | Decrementa $a en uno, luego retorna $a. |
| $a– | Post-decremento | Retorna $a, luego decrementa $a en uno. |
Mas información -> link
Operadores lógicos
| Ejemplo | Nombre | Resultado |
|---|---|---|
| $a and $b | And (y) | TRUE si tanto $a como $b son TRUE. |
| $a or $b | Or (o inclusivo) | TRUE si cualquiera de $a o $b es TRUE. |
| $a xor $b | Xor (o exclusivo) | TRUE si $a o $b es TRUE, pero no ambos. |
| ! $a | Not (no) | TRUE si $a no es TRUE. |
| $a && $b | And (y) | TRUE si tanto $a como $b son TRUE. |
| $a || $b | Or (o inclusivo) | TRUE si cualquiera de $a o $b es TRUE. |
Mas información -> link
Operadores para strings
Existen dos operadores para datos tipo string. El primero es el operador de concatenación (‘.’), el cual retorna el resultado de concatenar sus argumentos derecho e izquierdo. El segundo es el operador de asignación sobre concatenación (‘.=’), el cual añade el argumento del lado derecho al argumento en el lado izquierdo. Por favor consulte Operadores de asignación para más información.
Mas información -> link
Operadores para arrays
| Ejemplo | Nombre | Resultado |
|---|---|---|
| $a + $b | Unión | Unión de $a y $b. |
| $a == $b | Igualdad | TRUE si $a i $b tienen las mismas parejas clave/valor. |
| $a === $b | Identidad | TRUE si $a y $b tienen las mismas parejas clave/valor en el mismo orden y de los mismos tipos. |
| $a != $b | Desigualdad | TRUE si $a no es igual a $b. |
| $a <> $b | Desigualdad | TRUE si $a no es igual a $b. |
| $a !== $b | No-identidad | TRUE si $a no es idéntica a $b. |
Mas información -> link
Operadores de tipo
instanceof se utiliza para determinar si una variable de PHP es un objeto instanciado de una cierta clase
Mas información -> link


[...] PHP – Operadores breaking Un Geek en Internet! Sobre el Autor [...]