PHP:if文でブーリアンを返す場合、ifで複数の条件(and繋ぎ)を書くときにelse falseもカットできるケース

学校がある場合はtrueを返す関数となってる。受け取る値は二つで、ひとつ目は曜日。二つ目は祝日か否かのブーリアン。祝日ならtrue。
日曜と土曜と祝日は学校がないのでfalseにしないといけない。
これは先頭return型で、一行にまとめられたケース。

function funcname(string $day, bool $isHoliday): bool {
    return $day != "Sunday" && $day != "Saturday" && $isHoliday != true;
}
echo (funcname("Sunday",true) ? "true" : "false") . PHP_EOL; // false
echo (funcname("Saturday",true) ? "true" : "false") . PHP_EOL; // false
echo (funcname("Saturday",false) ? "true" : "false") . PHP_EOL; // false
echo (funcname("Sunday",false) ? "true" : "false") . PHP_EOL; // false
echo (funcname("Monday",true) ? "true" : "false") . PHP_EOL; // false
echo (funcname("Monday",false) ? "true" : "false") . PHP_EOL; // true
echo (funcname("Custom String Input",false) ? "true" : "false") . PHP_EOL; // true
目次
閉じる