php:运算符优先级

时间:2012-08-14 04:13:58

标签: php operator-keyword operator-precedence

我在http://www.phpinterviewquestions.com/php-interview-questions/operator-precedence/

找到了这个问题

以下操作是真还是假? (运营商优先)

$one = true;
$two = null;
$a = isset($one) && isset($two);
$b = isset($one) and isset($two);

echo $a.'<br>';
echo $b;

我尝试了上面的代码。但只有$ b被回复为1(这是真的)。 $ a没有得到回应。可能是什么原因?我期待$ a为0(假)。

1 个答案:

答案 0 :(得分:6)

这不是关于优先权,而是关于隐式类型转换

使用var_dump($a);代替echo $a;

$a实际上是false,但是被回应的false被转换为空字符串。