3

我在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(假)。

4

1 回答 1

6

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

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

$a实际上是false,但是被回显被强制false转换为空字符串。

于 2012-08-14T04:15:22.197 回答