[Operadores en PHP (III)]
Los operadores lógicos, al igual que los aritméticos, devuelven valores booleanos, es decir, TRUE (1) o FALSE (0). Los principales operadores lógicos son los siguientes: AND, OR, XOR y NOT. Se utilizan para evaluar comparaciones entre dos valores. Los signos que los representan son:
- AND: && Significa y. También se representa por and
- OR: Se representa por or. Significa o (y/o).También se representa por ||
- XOR: Se representa por xor. Significa o exclusiva
- NOT: Se representa por el signo ! Significa no de negación
Un resumen con pequeños ejemplos::
Ejemplo | Nombre | Resultado |
$a and $b | AND (Y) | TRUE si $a y $b son verdaderos |
$a or $b | OR (O) | TRUE si $a o $b son verdaderos |
$a xor $b | XOR (O exclusiva) | TRUE si $a es verdadero o $b es verdadero, pero no ambos a la vez |
! $a | NOT (NO, negación) | TRUE si $a no es verdadero. |
$a && $b | (AND) Y | TRUE si tanto $a como $b son verdaderos |
$a || $b | (OR) O | TRUE si $a o $b son verdaderos |
– and: Es un operador binario (se aplica a dos varibles) y sólo devuelve TRUE si los dos valores sobre los que actúa o realiza la operación son TRUE (1). Se representa por && o and. Las posibles combinaciones y sus resultados son:
$a | $b | Resultado |
TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE |
TRUE | FALSE | FALSE |
FALSE | FALSE | FALSE |
– or: El operador not, a diferencia de and, sólo da como resultado FLASE (0) si las dos variables sobre las que actúa son FALSE. En el resto de casos, nos dará como resultado TRUE (1). Las posibles combinaciones son:
$a | $b | Resultado |
FALSE | FALSE | FALSE |
TRUE | FALSE | TRUE |
FALSE | TRUE | TRUE |
TRUE | TRUE | TRUE |
– xor (u operador exclusivo): Sólo devuelve TRUE cuando los dos valores son distintos:
$a | $b | Resultado |
TRUE | TRUE | FALSE |
FALSE | TRUE | TRUE |
TRUE | FALSE | TRUE |
FALSE | FALSE | FALSE |
not: Este operador, a diferencia del resto, es un operador unario. Esto significa que se aplica a una sola variable.
Ejemplo: ! &a: El valor es TRUE si la variable a no es cierta.
Para poder ver ‘en acción’ estos operadores, nos esperaremos a ver las estructuras de control. Ya queda menos…
Más información sobre los operadores en PHP:
– http://www.ignside.net/man/php/operadores.php (ignside.net)
– http://php.net/manual/es/language.operators.logical.php (Manual PHP)
– http://www.webestilo.com/php/php03c.phtml (Webestilo.com)