中运行代码
我想了解的东西 -
$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);