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