Aprendiendo desarrollo web con PHP desde cero - Operadores
Los operadores nos permiten realizar varias operaciones básicas, bien sean operaciones lógicas, aritméticas, asignación.
La documentación de PHP define a un operador como: "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)." http://php.net/manual/es/language.operators.php.
Operadores de Asignacion
Nombre | Ejemplo | Descripcion |
= |
$a = 3; //$a Toma el valor de 3 |
Asigna un valor a una variable |
+= |
$a = 2; $a += 3; //$a toma el valor de 5 |
Incrementa una variable. Equivalente a decir $a = $a + 3; |
-= |
$a = 2; $a -= 3; //$a toma el valor de -1 |
Decrementa una variable. Equivalente a decir $a = $a - 3; |
*= |
$a = 2; $a *= 3; //$a toma el valor de 6 |
Multiplica una variable. Equivalente a decir $a = $a*3 |
/= |
$a = 2; $a /= 2; //$a toma el valor de 1 |
Divide una variable. Equivalente a decir $a = $a / 2 |
Operadores Artiméticos
Si has usado una calculadora alguna vez en la vida, que se puede dar por hecho, ya estaremos familiarizados con estos operadores.
Nombre | Simblolo | Ejemplo |
Suma | + |
$a = 1; $b = 2; $c = $a + $b; //$c toma el valor de 3 |
Resta | - |
$a = 1; $b = 2; $c = $a - $b; //$c toma el valor de -1 |
Multiplicacion | * |
$a = 4; $b = 2; $c = $a * $b; //$c toma el valor de 8 |
División | / |
$a = 8; $b = 4 $c = $a / $b; //$c toma el valor de 2 |
Negación | - |
$a = 5; $b = -$a; //$b toma el valor de -5 |
Módulo | % |
$a = 3; $b = 2; //El modulo devuelve el resto o residuo de la división, $c = $a % $b; //C toma el valor de 1 |
Operadores Lógicos
Estos operadores son los mismo que se usan en la lógica formal.
Nombre | Simblolo | Ejemplo | Descripcion |
Y | and |
$verdad = TRUE and TRUE; //verdad (1) $verdad = FALSE and FALSE; //falso (0) $verdad = TRUE and FALSE; //falso (0) $verdad = FALSE and TRUE; //falso (0) |
Retorna true si ambos operandos son true |
O | or |
$verdad = TRUE or TRUE; //verdad (1) $verdad = FALSE or FALSE; //falso (0) $verdad = TRUE or FALSE; //verdad (1) $verdad = FALSE or TRUE; //verdad (1) |
Retorna true si alguno de los operandos son true |
O Excluyente | xor |
$verdad = TRUE xor TRUE; //falso (0) $verdad = FALSE xor FALSE; //verdad (1) $verdad = TRUE xor FALSE; //verdad (1) $verdad = FALSE xor TRUE; //falso (0) |
Retorna true si y solo si uno de los operandos son true |
Y | && |
$verdad = TRUE && TRUE; //verdad (1) $verdad = FALSE && FALSE; //falso (0) $verdad = TRUE && FALSE; //falso (0) $verdad = FALSE && TRUE; //falso (0) |
Retorna true si ambos operandos son true |
O | || |
$verdad = TRUE || TRUE; //verdad (1) $verdad = FALSE || FALSE; //falso (0) $verdad = TRUE || FALSE; //verdad (1) $verdad = FALSE || TRUE; //verdad (1) |
Retorna true si alguno de los operandos son true |
Negacion | ! |
$verdad = false; $verdad = !$verdad; // verdad (1) $verdad = !$verdad; // falso (0) |
Retorna la negacion del elemento |
Operadores de comparación
Los operadores de comparación nos permite comparar dos variables
Nombre | Simblolo | Ejemplo | Descripcion |
Igual que | == | $a == $b; | Retorna true si ambos elementos son iguales |
Mayor que | > | $a > $b; | Retorna true si el elemento de la izquierda es mayor que el de la derecha |
Menor que | < | $a < $b; |
Retorna true si el elemento de la izquierda es menor que el de la derecha |
Mayor o igual que | >= | $a >= $b; |
Retorna true si el elemento de la izquierda es mayor o igual que el de la derecha |
Menor o igual que | <= | $a <= $b; |
Retorna true si el elemento de la izquierda es menor o igual que el de la derecha |
Diferente | != | $a != $b; |
Retorna true si el elemento de la izquierda es diferente al de la derecha |
Diferente | <> | $a <> $b; |
Retorna true si el elemento de la izquierda es diferente al de la derecha |