为什么评价为真?
$test = true and false;
这不是吗?
$test = (true and false);
使用&&运算符它的计算结果为false,这也是我对and运算符的期望。显然它们不可互换,除了它们有不同的优先权。
答案 0 :(得分:7)
“&安培;&安培;”优先级高于“和”
// The result of the expression (true && false) is assigned to $g
// Acts like: ($g = (true && false))
$g = true && false;
// The constant true is assigned to $h and then false is ignored
// Acts like: (($h = true) and false)
$h = true and false;
var_dump($g, $h);
打印false,true
答案 1 :(得分:4)
&&
> =
>优先级表中的and
,因此您的第一个示例等同于:($test = true) and false;