Logical Operators
Example Name Result
$a and $b And TRUE if both $a and $b are TRUE.
$a or $b Or TRUE if either $a or $b is TRUE.
$a xor $b Xor TRUE if either $a or $b is TRUE, but not both.
! $a Not TRUE if $a is not TRUE.
$a && $b And TRUE if both $a and $b are TRUE.
$a || $b Or TRUE if either $a or $b is TRUE.

The reason for the two different variations of “and” and “or” operators is that they operate at different precedences.

Example #1 Logical operators illustrated

<?php

// ——————–
// foo() will never get called as those operators are short-circuit

$a = (false && foo());
$b = (true || foo());
$c = (false and foo());
$d = (true or foo());

// ——————–
// “||” has a greater precedence than “or”

// The result of the expression (false || true) is assigned to $e
// Acts like: ($e = (false || true))
$e = false || true;

// The constant false is assigned to $f and then true is ignored
// Acts like: (($f = false) or true)
$f = false or true;

var_dump($e, $f);

// ——————–
// “&&” has a greater precedence than “and”

// The result of the expression (true && false) is assigned to $g
// Acts like: ($g = (true && false))
$g = true && false;

// The constant true is assigned to $h and then false is ignored
// Acts like: (($h = true) and false)
$h = true and false;

var_dump($g, $h);
?>

The above example will output something similar to:

bool(true)
bool(false)
bool(false)
bool(true) 
Oracle acusa a HP de tener un pacto secreto con Intel La batalla que desde este verano enfrenta a HP y Oracle con el procesador Intel Itanium como centro tiene un nuevo capítulo: esta vez ha sido Oracle l...
Linux Mint 13 Liberado un lanzamiento con todas las características de la última versión del popular sistema operativo GNU/Linux. El equipo de Mint acaba de lanz...
El Iphone 5S se reinicia solo y dá pantallazos azules según algunos usuarios ¿Se acuerdan de la pantalla azul, signo de error fatal (y consiguiente pérdida de trabajo no guardado) en los antiguos Windows? Pues esta temible imag...
Fallos de seguridad en Blackberry OS 6 Research in Motion informó sobre una serie de vulnerabilidades recién descubiertas en BlackBerry OS 6, el sistema operativo utilizado en los terminale...
Nueva revista digital Java Java Magazine es una publicación especializada realizada y dirigida a la comunidad Java. Coincidiendo con el reciente lanzamiento de Java SE 7, Ora...
Google Analytics en tiempo real Google Analytics RealTime es una funcionalidad de la última versión liberada de la aplicación de análisis y medición de tráfico web que permite conoce...
HTC se abre a desarrolladores HTC Dev o HTC Developer Center, es la nueva plataforma de HTC con la que la compañía taiwanesa pretende dar un mejor soporte a cualquier desarrollador...
Chrome ahora es segundo navegador más usado a nivel mundial Google no puede quejarse de su trayectoria en 2011. Y no solo por la expansión de su plataforma Android o la buena acogida de su red social Google +, ...
Facebook te enseña a decorar tu casa en navidad usando papel La página de Facebook "Bright Side" enseña decorar el hogar usando papeles de colores. Solución económica para ambientar por Navidad. Tan simpl...
El Kindle de Amazon ahora con Android Casi todos los amantes de la lectura e Internet deben conocer Amazon. Y como no su lector de e-books, Kindle. Una de las principales ventajas de los l...
Logical Operators
Tagged on: