&&和和PHP中的运算符

时间:2013-05-21 14:56:18

标签: php

为什么评价为真? $test = true and false;

这不是吗? $test = (true and false);

使用&&运算符它的计算结果为false,这也是我对and运算符的期望。显然它们不可互换,除了它们有不同的优先权。

2 个答案:

答案 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)

Precedence

外,它们是相同的

&&> =>优先级表中的and,因此您的第一个示例等同于:($test = true) and false;