Los operadores lógicos incluyen AND, OR, XOR y NOT. AND es verdadero si ambos operandos son verdaderos, OR es verdadero si al menos uno de los operandos es verdadero, XOR es verdadero si solo uno de los operandos es verdadero y NOT es verdadero si el operando no es verdadero. Los operadores relacionales como =, <, > comparan valores y devuelven verdadero o falso. Los operadores de asignación como = asignan valores a variables.
1. Operadores lógicos
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.
La razón para tener las dos variaciones diferentes de los operadores "and" y "or" es que
ellos operan con precedencias diferentes.
Los más sencillos son (nótese su relación con los operadores relacionales):
Operador NO-lógico: '¬A' significa todo lo que no es A'
Operador Y-lógico: 'A ∧ B' significa 'A y B a la vez'; resultando FALSO (0) si no se cumple y VERDADERO
(1) si sí lo hace.
Operador O-lógico: 'A ∨ B' significa 'O bien A, o bien B, o bien los dos'; resultando FALSO (0) si no se dan
ni A ni B y VERDADERO (1) si se da alguno de los dos o los dos a la vez.
Operador =: 'A = B' significa 'A debe ser igual a B'; resultando FALSO (0) si esto no es así y VERDADERO
(1) en caso contrario.
Operador <: 'A < B' significa 'A debe ser menor que B'; resultando FALSO (0) si no se satisface y
VERDADERO (1) en caso contrario.
Operador >: 'A > B' significa 'A debe ser mayor que B'; resultando FALSO (0) si no se satisface y
VERDADERO (1) en caso contrario.
Los operadores más complejos se construyen a partir de los anteriores (podría incluirse alguno más) y ya entran
dentro de lo que sería una función lógica. Un ejemplo muy utilizado sería 'SI(condición;A;B)' ('IF condición
THEN A ELSE B' en la mayoría de los lenguajes de programación) cuyo resultado sería A si se satisface la
'condición' o B en caso contrario.
2. Las mas simples sirven para hacer la comparación entre el
contenido numérico de dos celdas utilizando los operadores lógicos que se muestran
3. Los operadores de asignación, son aquellos que nos permiten modificar el valor de una
variable, el operador de asignación básico es el 'es igual a' (=), que da el valor que lo sigue a la variable
que lo precede:
000
001
002
<?php
$miVariable = 'suValor';
?>
Seleccionar PHP
Asimismo, combinando los operadores de aritmética, bit a bit o de cadenas con el operador de
asignación, conseguimos los 'operadores combinados', con los que podemos realizar una operación de
asignación conjuntamente con otra operación:
000
001
002
003
004
<?php
$a = 1;
$a += 1; // Sumamos y asignamos
$a = $a + 1; // Operación equivalente
?>
Seleccionar PHP
En este ejemplo vemos que podemos poner el operador de suma seguido del de asignación para
incrementar el valor de la variable, asimismo podríamos usar el operador de concatenación (.=), el de
multiplicación (*=)... consiguiendo efectos similares.