Khi trộn PHP và HTML, phong cách thụt đầu dòng thích hợp để sử dụng là gì? Tôi có thụt lề sao cho HTML được xuất ra có thụt lề chính xác hay để hỗn hợp PHP/HTML có định dạng đúng (và do đó dễ đọc hơn)? Ví dụ:Làm cách nào để thụt lề đúng mã PHP/HTML?
Ví dụ: giả sử tôi có một hàng xuất hiện trong bảng foreach
. Cái nào dưới đây là chính xác?
PHP/HTML hỗn hợp có vẻ đúng:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
outputted HTML có vẻ đúng:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
Tôi đã thấy rằng khi tôi chạy vào tình trạng này (khá thường xuyên), Tôi không có một phong cách tiêu chuẩn để sử dụng. Tôi biết rằng có thể không có câu trả lời "đúng", nhưng tôi rất muốn nghe ý kiến của các nhà phát triển khác.
Bạn sẽ làm như thế nào trong trường hợp bạn muốn nhận một chuỗi chứa bảng thay vì lặp lại nó? – Dane411
@ Dane411: Nếu bạn đang tạo chuỗi bằng cách sử dụng cú pháp heredoc, hãy thụt lề nó dưới dạng HTML. Nếu bạn xây dựng nó từ các chuỗi nội tuyến nhỏ, hãy quên đi sự thụt đầu dòng HTML, vì tính toàn diện của nội dung HTML đã được rửa và tin tưởng vào tình huống với các quy ước khó xử hơn sẽ không giúp gì cả. – chaos
Có hướng dẫn kiểu thường được chấp nhận nào ủng hộ cho cách tiếp cận này không? – Flimm