PHP Logical Operators

Education is not limited to just classrooms. It can be gained anytime, anywhere... - Ravi Ranjan (M.Tech-NIT)

PHP : Logical Operators

Description

The standard logical operators and, or, not, and xor are supported by PHP. Logical operators first convert their operands to boolean values and then perform the respective comparison.

Here is the list of logical operators :

Operator

Name

Example

Result

&&

and

$x && $y

is true if both $x and $y are true.

||

or

$x || $y

is true if either $x or $y is true.

xor

xor

$x xor $y

is true if either $x or $y are true, but not both.

!

not

!$x

is true if $x is not true.

and

and

$x and $y

is true if both $x and $y are true.

or

or

$x or $y

is true if either $x or $y is true.

PHP logical && operator

php and operator

This above pictorial helps you to understand the concept of LOGICAL AND operation with an analogy of taps and water.

In case-1 of the picture, both of the taps are closed, so the water is not flowing down. Which explains that if both of conditions are FALSE or 0, the return is FALSE or 0.

In case-2 of the picture, one of the taps are closed, even then, the water is not flowing down. Which explains that even if any of conditions are FALSE or 0, the return is FALSE or 0.

case-3 of the picture resembles CASE -2.

In case-4 of the picture, both of the taps are open, so the water is flowing down. Which explains that if both of conditions are TRUE or 1, the return is TRUE or 1.

So we can conclude that if and only if, both of the conditions are TRUE or 1, LOGICAL AND operations returns TRUE or 1.

PHP logical || operator

php or operator

The above pictorial helps you to understand the concept of LOGICAL OR operation with an analogy of taps and water.

In case-1 of the picture, both of the taps are closed, so the water is not flowing down. Which explains that if both of conditions are FALSE or 0, the return is FALSE or 0.

In case-2 of the picture, one of the taps are closed, and we can see that the water is flowing down. Which explains that if any of conditions are TRUE or 1, the return is TRUE or 1.

case-3 of the picture resembles CASE -2.

In case-4 of the picture, both of the taps are open, so the water is flowing down. Which explains that if both of conditions are TRUE or 1, the return is TRUE or 1.

So we can conclude that in LOGICAL OR operation if any of the conditions are true, the output is TRUE or 1.

Example :

  1. $a = true && false;  

  2. var_dump($a);  

  3. $b = false && true;  

  4. var_dump($b);  

  5. $c = true && true;  

  6. var_dump($c);  

  7. $d = false && false;  

  8. var_dump($d);  

  9. $a = true || false;  

  10. var_dump($a);  

  11. $b = false || true;  

  12. var_dump($b);  

  13. $c = true || true;  

  14. var_dump($c);  

  15. $d = false || false;  

  16. var_dump($d);  

  17. ?>        

Output :

bool(false)
bool(false)
bool(true)
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)