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