web-dev-qa-db-ja.com

PHP略記とエコーを1行で行う場合-可能ですか?

次のような簡単なワンライナーの場合、最適な書き込み方法は何ですか?

expression ? $foo : $bar

プロットのねじれ:echo $fooまたはecho $bar。クレイジーなトリックはありますか? :)

20
Wordpressor
46
Dave

エコー表現? $ foo:$ bar;

9
A.M.N.Bandara

三項演算子 は、最初の式がTRUEに評価される場合、2番目の式の値に評価され、最初の式がFALSEに評価される場合、3番目の式に評価されます。いずれかの値をechoするには、三項式をechoステートメントに渡すだけです。

echo expression ? $foo : $bar;

PHPマニュアルの詳細については、三項演算子の詳細を参照してください。 http://php.net/manual/en/language.operators.comparison.php#language.operators .comparison.ternary

6
coderstephen