【发布时间】:2014-09-25 11:05:53
【问题描述】:
<?php echo true?'what':true?'will':'print?';?>
以上代码输出will.
我无法理解它背后的逻辑。谁能解释一下。
提前致谢。
【问题讨论】:
-
你应该使用大括号:
echo true?'what':(true?'will':'print?');这将输出what。如果没有大括号,可能第二个 if 会覆盖第一个 if。 -
哪一个是真的?根据@TiMESPLiNTER,三元表达式从右到左解释。并且根据
Justinas,三元表达式从左到右求值 -
@DS9 对不起,写错了,但例子是正确的。我在答案中修复了它。