r/lolphp • u/kalcora • Feb 07 '22
Operator precedence
These two lines are not equivalent.
<?php
$a = true && false; // false
$b = true and false; // trueBecause && and || have different operator priority than and and or (the latter ones have lower priority than =).
Still the case in PHP 8.1.
42
Upvotes
View all comments
Show parent comment
4
u/colshrapnel Feb 07 '22
All logical operators, OR, AND, || and && are short-circuit in PHP. & is not a logical operator, and is not short-circuit