Open In App

‘AND’ vs ‘&&’ as operator in PHP

‘AND’ Operator

The AND operator is called logical operator. It returns true if both the operands are true. Example: 






<?php
 
// Variable declaration and
// initialization
$a = 100;
$b = 50;
 
// Check two condition using
// AND operator
if ($a == 100 and $b == 10)
    echo "True";
else
    echo "False";
?>

Output:
False

Explanation: Since variable $a = 100 and another variable $b = 10, the condition $a == 100 evaluates to true and $b == 10 also evaluates to true. Therefore, ‘$a == 100 and $b == 10’ evaluates to true because AND logic states that if both the operands are true, then result also be true. But when the input $b = 20, the condition $b == 10 is false, so the AND operation result will be false.



‘&&’ Operator

The && operator is called logical operator. It returns true if both operands are true. Example: 




<?php
 
// Declare a variable and initialize it
$a = 100;
$b = 10;
 
// Check the condition
if ($a == 100 && pow($b, 2) == $a)
    echo "True";
else
    echo "False";
?>

Output:
True

Explanation: Since variable $a = 100 and another variable $b = 10, the condition $a == 100 evaluates to true and pow($b, 2) == $a also evaluates to true because $b = 10 raised to the power of 2 is 100 which is equal to $a. Therefore, ‘$a == 100 && pow($b, 2) == $a’ evaluates to true as AND logic states that only when both the operands are true, the AND operation result is true. But when the input $b = 20, the condition pow($b, 2) == $a is false, so the AND operation result is false. Comparison between ‘AND’ and ;&&’ operator: There are some difference between both operator are listed below:




<?php
 
// Expression to use && operator
$bool = TRUE && FALSE;
 
// Display the result of && operation
echo ($bool ? 'TRUE' : 'FALSE'), "\n";
 
// Expression to use AND operator
$bool = TRUE and FALSE;
 
// Display the result of AND operation
echo ($bool ? 'TRUE' : 'FALSE');
?>

Output:
FALSE
TRUE

Article Tags :