PHP:ブーリアンを返す場合に条件が揃えば、if 文の「if」すら省略できる書き方

関数の戻り値がブーリアン型の場合、if 文を省略できる場合がある。述語はブーリアン型を返すことから if 文を使わずにそのまま return としても問題ない。

function funcname($num){
   // ブーリアン型なのでこのような極端な省略ができる。
   // ifの場合の条件のみを書いたら自動的に trueとされ、それ以外はfalseと自動的に判断される。
   return $num >= 18;
}

echo (funcname(18) ? "True" : "False") . PHP_EOL;
echo (funcname(17) ? "True" : "False") . PHP_EOL;
目次
閉じる