如果是速记单行,最好的写作方式是什么,如:
expression ? $foo : $bar
情节扭曲:我需要echo $foo
或echo $bar
。任何疯狂的伎俩? :)
答案 0 :(得分:44)
答案 1 :(得分:9)
回声表达? $ foo:$ bar;
答案 2 :(得分:6)
如果第一个表达式的计算结果为TRUE
,则ternary operator将计算第二个表达式的值,如果第一个表达式的计算结果为FALSE
,则计算结果为第三个表达式。要echo
一个值或另一个值,只需将三元表达式传递给echo
语句。
echo expression ? $foo : $bar;
有关详细信息,请阅读PHP手册中有关三元运算符的更多信息:http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary