if elseif
数行をカバーするステートメントに問題はありません。これにより、後でコードをチェックする場合、またはさらに重要なことに、他の誰かがコードを読んでいる場合に、読みやすく、わかりやすく、何が起こっているかを簡単に確認できます。
覚えておいてください、コードを書くことは読むことよりも常に簡単です。
ドキュメントから:
<?php
// on first glance, the following appears to output 'true'
echo (true?'true':false?'t':'f');
// however, the actual output of the above is 't'
// this is because ternary expressions are evaluated from left to right
// the following is a more obvious version of the same code as above
echo ((true ? 'true' : false) ? 't' : 'f');
// here, you can see that the first expression is evaluated to 'true', which
// in turn evaluates to (bool)true, thus returning the true branch of the
// second ternary expression.
?>
読みにくく、誤読しやすいので、あまりお勧めできません。