jueves, 16 de octubre de 2014

OPERADORES Y TIPOS DE OPERADORES

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

  • Operadores aritméticos

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.
  • Operadores de asignación
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:
  • 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.

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 @.
  • 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().
  • 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.
  • 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.
  • 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.
  • 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.
  • Operadores de tipo
instanceof se utiliza para determinar si una variable de PHP es un objeto instanciado de una cierta clase:

No hay comentarios:

Publicar un comentario