【发布时间】:2010-12-27 15:27:40
【问题描述】:
返回
真的 ? '一种' :
错误的 ? “乙”:
'c';
这应该返回'a',但它没有。它改为返回“b”。 PHP 处理条件运算符不同部分的顺序是否存在错误?
我从Are multiple conditional operators in this situation a good idea? 那里得到了这个想法,它似乎确实可以正常工作。
(当然,true 和 false 是出于示例的目的。在真实代码中,它们是分别评估为 true 和 false 的语句。是的,我肯定知道)
【问题讨论】:
-
我推荐 phpa 来解决此类问题。它是一个类似于 python 的 php 解释器外壳。在这里找到它:david.acz.org/phpa
-
虽然我喜欢三元运算符,但这是一个很好的例子,它可以完全混淆可读性。