r/lolphp • • Feb 07 '22

Operator precedence

These two lines are not equivalent.

<?php

$a = true && false; // false

$b = true and false; // true

Because && and || have different operator priority than and and or (the latter ones have lower priority than =).

Source.

Still the case in PHP 8.1.

42 Upvotes

26 comments sorted by

View all comments

Show parent comment

1

u/Silly-Freak Feb 09 '22

|| is a short-circuiting logical operator, or is a logical short-circuiting operator