Operadores lógicos en PHP

[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::

EjemploNombreResultado
$a and $bAND (Y)TRUE si $a y $b son verdaderos
$a or $bOR (O)TRUE si $a o $b son verdaderos
$a xor $bXOR (O exclusiva)TRUE si $a es verdadero o $b es verdadero, pero no ambos a la vez
! $aNOT (NO, negación)TRUE si $a no es verdadero.
$a && $b(AND) YTRUE si tanto $a como $b son verdaderos
$a || $b(OR) OTRUE 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$bResultado
TRUETRUETRUE
FALSETRUEFALSE
TRUEFALSEFALSE
FALSEFALSEFALSE

– 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$bResultado
FALSEFALSEFALSE
TRUEFALSETRUE
FALSETRUETRUE
TRUETRUETRUE

– xor (u operador exclusivo): Sólo devuelve TRUE cuando los dos valores son distintos:

$a$bResultado
TRUETRUEFALSE
FALSETRUETRUE
TRUEFALSETRUE
FALSEFALSEFALSE

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)

CategoríasPHP