Chỉ cần làm rõ: Những vấn đề "echo vs in" và "dấu ngoặc kép vs dấu nháy đơn" được hiểu một cách hoàn hảo, đây là khoảng khác điều:php echo vs thẻ mở & gần
Có bất kỳ lý do tại sao người ta sẽ thích:
echo '<table>';
foreach($lotsofrows as $row)
{
echo '<tr><td>',$row['id'],'</td></tr>';
}
echo '<table>';
qua:
<table><?php
foreach($lotsofrows as $row)
{ ?>
<tr>
<td><?php echo $row['id']; ?></td>
</tr><?php
} ?>
</table>
sẽ hoặc là một thực/phân tích nhanh hơn? thanh lịch hơn? (v.v.)
Tôi có xu hướng sử dụng tùy chọn thứ hai, nhưng tôi lo lắng rằng tôi có thể đang xem xét điều gì đó hiển nhiên/cần thiết.
Cảm ơn tất cả các ý kiến, tôi biết rằng đây không phải là câu hỏi có câu trả lời, nhưng nó thu hút sự chú ý là không có gì chính thức trong hướng dẫn sử dụng PHP và phản hồi được cung cấp vô cùng hữu ích: Tôi không biết các tùy chọn đầu tiên có thể đọc được nhiều hơn thứ hai, vì vậy tôi sẽ tiếp tục sử dụng các thẻ cho các khối lớn và bắt đầu sử dụng "echo" cho các đoạn ngắn. – Migs
Tôi đồng ý với tình cảm của mỗi dự án. Nếu bạn có nhiều PHP và thẻ HTML không thường xuyên, hãy sử dụng thẻ cũ. Nhưng nếu bạn có nhiều HTML và lệnh PHP không thường xuyên, hãy sử dụng lệnh sau (sử dụng HTML và gắn thẻ PHP vào đây và ở đó); nó * nên * nhanh hơn vì các thẻ đã có sẵn như các chữ trong khi in chúng có nghĩa là truyền các thẻ dưới dạng các chuỗi đến hàm in/echo, sau đó in chúng ra. Điều này có thể thêm cho một trang HTML chủ yếu, nhưng sẽ không nhiều cho một trang PHP chủ yếu. – Synetech