为什么 var_dump(true and false) 的值是 boolean(true)?

Jig*_*wal 1 php boolean algebra

我想明白的——

$x = true and false;

var_dump($x);
Run Code Online (Sandbox Code Playgroud)

答案是 boolean(true);

但是在代数下我一直在学习 1 和 0 是 0

在 php 中运行代码

jer*_*oen 5

and具有较低的运算符优先级高于=所以你执行的是:

($x = true) and false;
Run Code Online (Sandbox Code Playgroud)

所以完整的表达式 - 你不使用的结果 - 将返回false,但$x将是true