フルスタックエンジニアのノウハウ

if文やfor文では{}の代わりにコロンやendif / endforも用いることができるということを最近学びました。どちらの方法が推奨されますか?

if文やfor文では{}の代わりにコロンやendif / endforも用いることができるということを最近学びました。どちらの方法が推奨されますか?

if文やfor文では{}の代わりにコロンやendif / endforも用いることができるということを最近学びました。どちらの方法が推奨されますか?もしくはエンジニアの方はどちらを用いるのが一般的でしょうか?


というご質問を頂きました。


PHPの場合、基本的には{}で書くのが一般的です。

[php]
for ($i = 0; $i < 10; $i++) {
if ($i > 0) {
echo $i;
}
}
[/php]

好みの問題もありますが、ブロック内のインデントをしっかり行うことで、
括弧の対比が分かりやすく、ソースコードがすっきりして読みやすいです。
また、タイプする文字数も少ないので、単純に楽で早いです。

ただし、PHPの場合は、HTMLの中にPHPコードを混合して書く場合があります。

[php]
  • [編集]
    [/php]

    HTMLと混在する場合は、括弧の対比が分かりづらくなってしまい、
    バグのもとにもなるので、endif、endfor、endforeachを使うようにしています。

    [php]
  • [編集]
    [/php]

    この方が、どこからどこまでがブロックなのか分かりやすいですね。

    つまり、PHPだけのブロックでは{}、
    HTMLと混在している箇所ではendforを使うといったイメージです。

    無料メルマガ配信中