ホームページ >バックエンド開発 >PHPチュートリアル >PHPの条件演算子「?」とは何ですか?と「:」、そしてそれらはどのように機能するのでしょうか?

PHPの条件演算子「?」とは何ですか?と「:」、そしてそれらはどのように機能するのでしょうか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-13 16:24:111004ブラウズ

What are PHP's Conditional Operators

PHP 条件演算子の詳細: 謎の「?」と ":"

PHP の豊富な演算子には、2 つの謎めいた文字があります: "?"そして ":"。簡潔で表現力豊かな PHP コードを実現するには、その目的を理解することが重要です。

条件演算子の紹介

「?」演算子は PHP において重要な役割を果たします。

(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)

のような式に直面した場合、基本的に条件演算子を使用することになります。その構文は要約すると次のようになります。

$x ? $y : $z

これは、「$x が true の場合は $y を評価し、そうでない場合は $z を評価する」となります。

Variants Abound

条件演算子には、より短いいとこである「??」があります。その様子は次のとおりです。

$x ?: $z

この省略表現を使用すると、$x が true の場合、単純に $x を返します。それ以外の場合は、デフォルトで $z になります。

Ternary Twist

条件演算子はよく「三項演算子」と呼ばれますが、これは技術的には誤りです。これは、3 つのオペランドを持つことで知られる三項演算子ファミリーのメンバーです。ほとんどの言語では三項演算子が 1 つしか提供されていないため、誤解が生じています。

以上がPHPの条件演算子「?」とは何ですか?と「:」、そしてそれらはどのように機能するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。