PHP:if文でブーリアンを返す場合、falseを書かなくても良いケース

return ~ ; だけで済む書き方。ついつい「return $aaa !== $bbb ? true : false;」などと false まで書いてしまう。

function funcname(bool $aaa, bool $bbb): bool{
    // ↓ if-else文で書けて、if領域が一行で書けるため、「return 何々」のみの超短文が可能
    return $aaa == $bbb;
    // これでも動作するが → 「return $aaa == $bbb ? true : false;」falseのことを書く必要がない。
}

echo (funcname(true,false) ? "true" : "false") . PHP_EOL; // true
echo (funcname(false,true) ? "true" : "false") . PHP_EOL; // true
echo (funcname(false,false) ? "true" : "false") . PHP_EOL; // false
echo (funcname(true,true) ? "true" : "false") . PHP_EOL; // false
目次
閉じる