PHP:if文if-else型ならば(elseifがない)文字列を返す場合でも、三項演算子を使って「if」すら書かないreturnからの超短縮記述が使える

function funcname(int $height, int $width): string{
    // ↓ ブーリアンでなく文字列であっても三項演算子を使うことによって「return」から開始する超短縮記述ができる。
    return $aaa>= $bbb ? "aaa big" : "bbb big";
    /* ↓ 普通の書き方
    if ($aaa >= $bbb) return "aaa big";
    else return "bbb big";
    */
}
echo funcname(7581,4508) . PHP_EOL; // aaa big
echo funcname(658,287) . PHP_EOL; // aaa big
echo funcname(751,687) . PHP_EOL; // bbb big
echo funcname(500,500) . PHP_EOL; // aaa big
目次
閉じる