【发布时间】:2011-10-30 03:32:33
【问题描述】:
我是速记条件语句的新手,我一生都无法弄清楚如何去做,这是我拥有的简单代码:
<?php
function evolve_nav($vals) {
echo '<'.$vals['type'] !== '' ? ''.$vals['type'].'' : 'darn''>';
}
?>
有谁知道为什么这不返回任何内容并导致错误?
【问题讨论】:
-
-1,您根本没有真正说出您在问题中需要什么...只是发布了一些代码并说它不起作用。
-
@Cyclone - 我是否应该对其进行编辑以表明我希望它能够正常工作?
-
不,但您可以尝试解释“希望它工作”的实际含义。
-
恕我直言,如何不使用三元运算符的一个很好的例子 - 它使整个事情完全不可读 - 这就是你遇到问题的原因(评估顺序 - 用括号固定)。
标签: php ternary-operator conditional-statements