PHP/HTML 混合コードのインデントの実践
PHP と HTML コードを統合する場合、インデントにどのようにアプローチすればよいでしょうか?混合コード自体の適切な書式設定と読みやすさに重点を置くべきでしょうか?それとも結果の HTML 出力の正しいインデントに重点を置くべきでしょうか?
説明のために、テーブル行を生成する foreach ループを考えてみましょう。
PHP/HTML 混合の読みやすさを優先したインデント:
<table> <?php foreach ($rows as $row): ?> <tr> <?php if ($row->foo()): ?> <?php echo $row; ?> <?php else: ?> Something else <?php endif; ?> </tr> <?php endforeach; ?> </table>
この例では、 PHP と HTML は、混合コードの読みやすさを維持するために個別にインデントされます。
HTML 出力の正確性を優先するインデント:
<table> <?php foreach ($rows as $row): ?> <tr> <?php if ($row->foo()): ?> <?php echo $row; ?> <?php else: ?> Something else <?php endif; ?> </tr> <?php endforeach; ?> </table>
ここで、インデントは次の構造に従います。出力された HTML が正しくレンダリングされるようにします。
最適なインデント戦略は、開発者の好み。ただし、推奨されるアプローチは、PHP と HTML を個別にインデントし、それぞれのソース形式での正確性を確保することです。これを実践すると、コードがよりクリーンで保守しやすくなります:
<table> <?php foreach ($rows as $row): ?> <tr> <?php if ($row->foo()): ?> <?php echo $row; ?> <?php else: ?> Something else <?php endif; ?> </tr> <?php endforeach; ?> </table>
以上がPHP/HTML 混合コード: 読みやすさのためのインデント、それとも出力の正確さのためのインデント?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。