web-dev-qa-db-fra.com

PHP si raccourci et écho sur une ligne - possible?

Quelle est la meilleure façon d'écrire en cas de raccourci, comme:

expression ? $foo : $bar

Intrigue: je dois echo $foo ou echo $bar. Des trucs fous? :)

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

edit: voici une bonne lecture pour vous sur le sujet

modifier: plus à lire

46
Dave

expression d'écho? $ foo: $ bar;

9
A.M.N.Bandara

L'opérateur opérateur ternaire évalue la valeur de la deuxième expression si la première est évaluée à TRUE, et évalue à la troisième expression si la première est évaluée à FALSE. Pour echo une valeur ou l'autre, passez simplement l'expression ternaire à l'instruction echo.

echo expression ? $foo : $bar;

En savoir plus sur l'opérateur ternaire dans le manuel PHP pour plus de détails: http://php.net/manual/en/language.operators.comparison.php#language.operators .comparison.ternary

6
coderstephen