PHP 5.3 ?: 演算子について
PHP 5.3 で導入された ?: 演算子は、条件式の簡潔な構文を提供します。これは基本的に、以前に使用できた条件演算子を簡素化したものです:
<code class="php">expr ? val_if_true : val_if_false</code>
今、?: 演算子を使用すると、中間の式を省略できます:
<code class="php">expr ?: val_if_false</code>
これは次と同等です:
<code class="php">expr ? expr : val_if_false</code>
たとえば、次のコードは ?: 演算子の使用法を示しています。
<code class="php"><?php require __DIR__.'/c.php'; if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; })) throw new Exception('Error'); $c(); ?></code>
匿名関数のデコード
PHP ではこの概念も導入されていますPHP 5.3 での匿名関数の説明。これらの関数はラムダ関数とも呼ばれ、オンザフライで定義し、引数として他の関数に渡すことができます。
匿名関数は Closure クラスのオブジェクトとして存在し、変数に割り当てたり、渡したりすることができます。引数として直接。これらの関数は、個別の関数定義を必要とせずに、短いインライン コード ブロックを記述する便利な方法を提供します。
たとえば、提供されている例では、
<code class="php">function() { echo 'Woah!'; }</code>
は、「」を出力する匿名関数です。うわー!」呼び出されたとき。
以上がPHP の目的は何ですか?: 演算子?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。