In PHP, there are two versions of logical AND and OR operators.
Operator | True if ———– | ––––––– $a and $b | Both $a and $b are true $a && $b | Both $a and $b are true $a or $b | Either $a or $b is true $a || $b | Either $aor$b is true
Note that the && and || opererators have higher precedence than and and or. See table below:
Evaluation | Result of $e | Evaluated as ——————— | ——————— | ———— $e = false || true | True | $e = (false || true) $e = false or true| False |($e = false) or true
Because of this it’s safer to use && and || instead of and and or.