PHP 5.3 の ?: 演算子とは何ですか?

DDD
リリース: 2024-10-19 12:52:02
オリジナル
417 人が閲覧しました

What's the ?: Operator in PHP 5.3?

PHP 5.3 の ?: 演算子

PHP 5.3 では、以前に使用可能であった条件演算子の圧縮形式である ?: 演算子が導入されました。 。元々、条件演算子は次の形式を取りました:

expr ? val_if_true : val_if_false
ログイン後にコピー

PHP 5.3 では、中間部分を省略して ?: 構文を使用できます。これは次と同等です:

expr ? expr : val_if_false
ログイン後にコピー

たとえば、次のコードは変数 $c が呼び出し可能かどうかをチェックします。そうでない場合は、例外がスローされます。

require __DIR__.'/c.php';
if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; }))
    throw new Exception('Error');
$c();
ログイン後にコピー

PHP 5.3 の匿名関数

?: 演算子に加えて、PHP 5.3 では匿名関数も導入されました。 。質問とは裏腹に、匿名関数はしばらく存在していませんでした。これらは PHP 5.3 の新機能でした。匿名関数は名前なしで作成され、通常はコールバックとして、または他の関数への引数として使用されます。

上記の例では、匿名関数は変数 $c に割り当てられます。パラメータはなく、「Woah!」と出力されます。呼ばれたとき。この匿名関数は $c 変数のデフォルト値として使用され、関数を実行する前に関数が呼び出し可能かどうかをチェックします。

以上がPHP 5.3 の ?: 演算子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!