QUE ES UN OPERADOR
Un operador es algo que toma uno más valores (o expresiones,
en jerga de programación) y produce otro valor (de modo que la construcción en
si misma se convierte en una expresión).
TIPOS DE OPERADORES
Ejemplo Nombre Resultado
-$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.
El operador básico
de asignación es "=". Se podría inclinar a pensar primero que es como
un "igual a". No lo es. Realmente significa que el operando de la
izquierda se establece con el valor de la expresión de la derecha (es decir, "se
define como").
El valor de una
expresión de asignación es el valor asignado. Es decir, el valor de "$a =
3" es de 3. Esto permite hacer algunas cosas intrincadas:
Los operadores bit a
bit permiten la evaluación y la manipulación de bits específicos dentro de un
integer.
Ejemplo Nombre Resultado
$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.
$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").
- Operadores de comparación
Los operadores de
comparación, como su nombre lo indica, permiten comparar dos valores.
Ejemplo Nombre Resultado
$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 != $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 < $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.
- 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.
Si se ha establecido
una función controladora de errores personalizada con set_error_handler()
entonces todavía será llamada, pero este controlador de errores personalizado
puede (y debe) llamar a error_reporting() el cual devolverá 0 cuando la llamada
que provocó el error fue precedida por el signo @.
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().
- Operadores de incremento y disminución
PHP soporta operadores estilo C de pre- y post-incremento y disminución.
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-disminución Disminuye $a en uno, luego
retorna $a.
$a-- Post-disminución Retorna $a, luego disminuye $a en
uno.
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.
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.
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.
instanceof se utiliza para determinar si una variable de PHP
es un objeto instanciado de una cierta clase: