为什么var_dump(true and false)的价值为布尔(True)(true)



我想了解的东西 -

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

答案出现为布尔(true);

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

在php

中运行代码

and=具有较低的操作员优先级,因此您要执行的是:

($x = true) and false;

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

这是因为and操作员无法正常工作:'和'vs'&&'作为操作员

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

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

返回bool(false)

一样
$x = (false and true);

最新更新