質問: phpを学習している者です。よろしくお願いいたします。 今回、if文について質問させてください。 これまで、if文を作るときは、の中でif文を作成してきましたが、 今回、以下のような作り方に遭遇しました。(以下のコードを参照) if(!is_front_page()):(もし、frontぺーじではないなら、) がで囲まれ、それとセットになるendifもで囲まれています。 当初、の中に、コードを書いていたのですが、このやり方になった理由というのは あるのでしょうか? ご助言いただければ幸いです。 ``` ```
回答: 参考URL どちらが優れているということでは無いのですが、 PHPがその発生経緯からHTMLと同じファイルに記述を出来るというスタイルを取っているため、 テンプレート的な使い方をする場合は if():endif; の形式にすることによって以下の様なメリットがあるように思います。 静的なHTMLをechoやprintによる出力をしないことにより、 * 動的な部分が明確になる。 * ファイルもすっきりして可読性が上がる。 * シングル/ダブルクオートの不一致に気を使わなくて済んでうれしい。