関数の戻り値がブーリアン型の場合、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;![[PrograMedia]社会全体からプログラミング関連NEWSをお届け!](https://programedia.net/wpcms/wp-content/uploads/2021/04/vi_programedia_vi.png)