我在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(假)。
答案 0 :(得分:6)
这不是关于优先权,而是关于隐式类型转换
使用var_dump($a);
代替echo $a;
$a
实际上是false
,但是被回应的false
被转换为空字符串。