Operadores lógicos en PHP

Este post se ha leído: 1943 veces

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

Este post se ha leído: 1943 veces

Artículos relacionados:

Concatenación de cadenas en PHP
Instrucciones iterativas en PHP: bucles For
Averiguar la versión de PHP de tu servidor web


¿Te ha gustado este post? Entonces puedes dejar un comentario abajo y seguir la conversación, o también suscribirte a mi feed y obtener artículos como este enviados a tu lector favorito de feeds. Muchas gracias por tu interés!

Comentarios

Umm, are you rlealy just giving this info out for nothing?

Yes, mate. Why not?

Deja un Comentario

(requerido)

(requerido)