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

时间:2016-12-15 08:10:59

标签: php boolean algebra

我想要了解的内容 -

$x = true and false;

var_dump($x);

答案是布尔(true);

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

运行php中的代码

2 个答案:

答案 0 :(得分:4)

and的{​​{3}}低于=,因此您执行的是:

($x = true) and false;

因此,完整的表达式 - 您不使用结果 - 将返回false,但$x将为true

答案 1 :(得分:3)

这是因为and运算符无法正常运行:'AND' vs '&&' as operator

基本上,=具有更高的优先级。

$x = false && true;
var_dump($x);

返回bool(false)

同样

$x = (false and true);