题主看下下面的解释。
<?php
$a=3;
$b=false;
$c=$a or $b;//由于=优先级大于or,所以计算=,给$c赋值为$a的值后再计算or
var_dump($c);
$d=$a||$b;//由于||等级大于=号,所以先计算||,||返回布尔值,由于$a是非等价于false的值,所以直接返回了true赋值给$d
var_dump($d);
?>
php等价于false的值可以参考:https://blog.csdn.net/cominglately/article/details/78480284
有帮助或启发麻烦点下【采纳该答案】