PHP如果速记和回声在一行 - 可能吗?

时间:2013-11-27 03:13:38

标签: php if-statement echo shorthand

如果是速记单行,最好的写作方式是什么,如:

expression ? $foo : $bar

情节扭曲:我需要echo $fooecho $bar。任何疯狂的伎俩? :)

3 个答案:

答案 0 :(得分:44)

<?=(expression) ? $foo : $bar?>

编辑:here's a good read for you on the topic

编辑:more to read

答案 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