三項演算子


これってな〜に??
 三項演算子は、if〜else文をシンプルに記述する方法として用いられます。Excelで使われるIF関数のようなものです。
 三項演算子の使い方は、
 (条件式)?真の場合の式:偽の場合の式;  です。
 三項演算子では、条件式を評価して、それが真ならば「?」の次の式を、偽ならば「:」の次の式を採用します。
 ただ、三項演算子とif〜else文の違うところが1つだけあります。
 それは、命令文を処理したり、複数行の式を使ったりすることはできません。
 よって、以下のような用途に限られます。
 ●同じ変数に真/偽いずれかの式を代入する場合
 ●真/偽いずれかの式をprint文で出力する場合




実際に使ってみよう!
 現在の時刻が12時前であれば「おはようございます!」、そうでなければ「こんにちは!」と表示します。






入力例
2-7-8


<?php


  //現在日時の"時"を取得します
  $hour = date("H");


  /***********************************/
  /* ふつうのif文                    */
  /***********************************/
  if ($hour < 12) {
    $a = "おはようございます!";
    }
  else {
    $a = "こんにちは!";
  }
  print $a;



  /***********************************/
  /* 三項演算子                      */
  /***********************************/
  $a = ($hour < 12) ? "おはようございます!" : "こんにちは!";
  print $a;



?>








実行すると……!!