PHPとHTMLを混在させる場合、適切なインデントスタイルは何ですか?出力されたHTMLにインデントが正しくなるようにインデントするか、PHP/HTMLミックスが適切に書式設定されているように見えるようにします(読みやすくなります)。PHP/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>
出力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>
私が見つけたこと、私は(かなり頻繁に)このような状況に遭遇したときに、私は標準的なスタイルを使用する必要はありません。私は "正しい"答えがないかもしれないことを知っていますが、私は他の開発者からの意見を聞きたいです。
エコーする代わりにテーブルを含む文字列を取得したい場合はどうしますか? – Dane411
@ Dane411:heredoc構文を使用して文字列を作成する場合は、HTMLとしてインデントします。小さなインライン文字列から構築する場合は、HTMLの字下げを忘れてしまいます.HTMLコンテンツの視覚的な理解がすでに洗い流されているため、より厄介な慣習で状況を熟考することは何の助けにもなりません。 – chaos
このアプローチを主張する一般的に受け入れられているスタイルガイドはありますか? – Flimm