PHP の目的は何ですか?: 演算子?

DDD
リリース: 2024-10-19 11:32:02
オリジナル
564 人が閲覧しました

What is the Purpose of PHP's ?: Operator?

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート