2012-01-11 13 views
3

PHPでは、より簡潔な方法で$x ? $x : $yを書いていますか? $xを繰り返すことは、特に長い表現の場合には不要です。 $xが未定義またはnullの場合、$yが返される限り、false値の処理方法はあまり重要ではありません。

Perlでは、$x // $yまたは$x || $yを使用します。

+0

このリンクを試してください:http://stackoverflow.com/questions/6911235/is-there-a-better-way-of-writing-vv-0-1-0それはjavascriptですが、PHP、完璧に動作しますそれは役に立ちます – Gerep

+0

@Gerep:質問間の唯一の類似点は演算子のようです。 – Tim

答えて

9

はい、PHP 5.3以降がインストールされている場合のみです。あなたは、単に中央部分を逃すことができます。

$x ?: $y 

comparison operatorsのために手動でドキュメントを参照してください。

+3

別の演算子を使用するのと同じくらい実際には "真ん中の部分を見逃す"わけではありません。 –

+0

マニュアルで使用されているフレーズです... – lonesomeday

+0

私が探していたものです。ありがとう! – Tim

関連する問題