ホームページ >バックエンド開発 >PHPチュートリアル >PHPの「?」はどのように行われるのでしょうか?および「:」演算子は条件文で機能しますか?

PHPの「?」はどのように行われるのでしょうか?および「:」演算子は条件文で機能しますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 05:59:14508ブラウズ

How Do PHP's

PHP 演算子 "?"" と ":" の解読

PHP プログラミングの分野では、演算子 "?" と " :" は、データ フローの操作と意思決定において重要な役割を果たします。これらの演算子は、三項演算子とも呼ばれる条件演算子の一部です。これにより、簡潔でエレガントな条件文が可能になります。

条件演算子とは何ですか?

条件演算子は、条件を評価し、対応する値を返すために使用される強力なツールです。その評価に基づいて 3 つのオペランドがあり、1 つ目は条件、2 つ目は条件が true の場合に返される値、3 つ目は条件が満たされた場合に返される値を表します。

条件演算子の構文は次のとおりです:

$x ? $y : $z

ここで:

  • $x は評価される条件です
  • $y は $x が true の場合に返される値です
  • $z は返される値です$x が false の場合に返されます

例を理解する

次の例を考えてみましょう:

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

この例では、評価される条件は、$request_type の値が「SSL」と等しいかどうかです。この条件が true の場合、HTTPS_SERVER の値が返されます。それ以外の場合は、HTTP_SERVER の値が返されます。

条件演算子の短縮形

PHP では、次のように記述される条件演算子の短縮形も提供しています。

$x ?: $z

この短い形式は、$x が true の場合に $x の値を返すことによって式を簡素化します。 $x が false の場合の $z の値。

命名規則

条件演算子は 3 つのオペランドのため「三項演算子」と呼ぶ人もいますが、これが正式な名前ではないことを明確にすることが重要です。正しい用語は「条件演算子」であり、その機能を正確に反映しています。

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

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