三項演算子
これってな〜に??
三項演算子は、if〜else文をシンプルに記述する方法として用いられます。Excelで使われるIF関数のようなものです。
三項演算子の使い方は、
(条件式)?真の場合の式:偽の場合の式; です。
三項演算子では、条件式を評価して、それが真ならば「?」の次の式を、偽ならば「:」の次の式を採用します。
ただ、三項演算子とif〜else文の違うところが1つだけあります。
それは、命令文を処理したり、複数行の式を使ったりすることはできません。
よって、以下のような用途に限られます。
●同じ変数に真/偽いずれかの式を代入する場合
●真/偽いずれかの式をprint文で出力する場合
実際に使ってみよう!
現在の時刻が12時前であれば「おはようございます!」、そうでなければ「こんにちは!」と表示します。
入力例
<?php //現在日時の"時"を取得します $hour = date("H"); /***********************************/ /* ふつうのif文 */ /***********************************/ if ($hour < 12) { $a = "おはようございます!"; } else { $a = "こんにちは!"; } print $a; /***********************************/ /* 三項演算子 */ /***********************************/ $a = ($hour < 12) ? "おはようございます!" : "こんにちは!"; print $a; ?>