PHP 5.3 の謎を解読する ?: Operator
PHP 5.3 にはいくつかの注目すべき機能が導入されており、そのうちの 1 つは謎めいた ?:オペレーター。ここでは、その内容について詳しく説明します。
?: 演算子を理解する
?: 演算子は、従来の条件演算子の簡略化されたバージョンです。
<code class="PHP">expr ? val_if_true : val_if_false</code>
PHP 5.3 では、この式の中間部分を省略できるようになりました:
<code class="PHP">expr ?: val_if_false</code>
これは次と同等です:
<code class="PHP">expr ? expr : val_if_false</code>
したがって、? : 演算子は、TRUE と評価される場合は最初の式 (expr) として評価されます。それ以外の場合、2 番目の式 (val_if_false) に評価されます。
Twitto の使用例
Twitto の例では、?: 演算子を使用してデフォルト値を割り当てます。以前に設定されている場合とされていない場合がある変数 ($c)。変数が設定されていない場合は、代わりに匿名関数が返されます。
PHP 5.3 の匿名関数
PHP 5.3 では、ラムダまたは関数リテラルである匿名関数が導入されました。インラインで宣言できます。これらの関数には名前は必要なく、通常は次の構文を使用して定義されます:
<code class="PHP">function() { // Function body }</code>
変数に割り当てたり、他の関数に引数として渡したり、クロージャとして使用したりできます。
以上がPHP 5.3 の ?: 演算子は条件文を簡素化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。