以下代码:
$result = (false or true);
echo("With extra parentheses: ".($result?"true":"false"));
$result = false or true;
echo("<br />With no parentheses: ".($result?"true":"false"));
Run Code Online (Sandbox Code Playgroud)
生成输出:
With extra parentheses: true
With no parentheses: false
Run Code Online (Sandbox Code Playgroud)
我不懂为什么.不应该$result = false or true;通过首先测试进行php评估false然后,因为它不是真的,继续评估true?
任何建议将不胜感激.