関数の戻り値がブーリアン型の場合、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;