【发布时间】:2011-06-22 15:57:24
【问题描述】:
以下代码:
$result = (false or true);
echo("With extra parentheses: ".($result?"true":"false"));
$result = false or true;
echo("<br />With no parentheses: ".($result?"true":"false"));
生成输出:
With extra parentheses: true
With no parentheses: false
我不明白为什么。 php 不应该通过首先测试false 来评估$result = false or true;,然后,因为它不是真的,继续评估true?
任何建议将不胜感激。
【问题讨论】:
标签: php logical-operators