混合使用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 2013-11-17 12:19:55
@ Dane411:如果您使用heredoc語法構建字符串,請將其縮進爲HTML。如果你用小的內聯字符串來構建它,忘掉HTML縮進,因爲HTML內容的視覺可理解性已經是一種洗滌,用更笨拙的約定來解決這種情況不會對任何事情有所幫助。 – chaos 2013-11-22 07:00:03
是否有一個普遍接受的風格指南,倡導這種方法? – Flimm 2017-02-07 15:03:44