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 (false) になることを期待していました。

4

1 に答える 1

6

優先順位ではなく、暗黙の型キャストについてです

var_dump($a);の代わりに使用echo $a;

$a実際には ですfalseが、エコーfalseされると空の文字列にキャストされます。

于 2012-08-14T04:15:22.197 に答える