Vâng, có hai cách nhìn vào nó.
- Mã PHP không có gì khác hơn là một tập hợp các hướng dẫn xử lý XML và do đó, bất kỳ tệp nào có
.php
phần mở rộng không gì khác hơn là một tệp XML chỉ xảy ra để được phân tích cú pháp cho mã PHP.
- PHP chỉ tình cờ chia sẻ định dạng hướng dẫn xử lý XML cho các thẻ mở và đóng của nó. Dựa vào đó, các tệp có
.php
phần mở rộng CÓ THỂ là các tệp XML hợp lệ, nhưng chúng không cần phải như vậy.
Nếu bạn tin tuyến đầu tiên, thì tất cả các tệp PHP đều yêu cầu đóng các thẻ kết thúc. Để bỏ qua chúng sẽ tạo một tệp XML không hợp lệ. Sau đó, một lần nữa, không có khai <?xml version="1.0" charset="latin-1" ?>
báo mở , dù sao bạn cũng sẽ không có tệp XML hợp lệ ... Vì vậy, đây không phải là vấn đề chính ...
Nếu bạn tin tuyến đường thứ hai, điều đó sẽ mở ra cơ hội cho hai loại .php
tệp:
- Các tệp chỉ chứa mã (ví dụ: tệp thư viện)
- Các tệp chứa XML nguyên gốc và cả mã (ví dụ: tệp mẫu)
Dựa vào đó, các tệp chỉ có mã là OK để kết thúc mà không cần ?>
thẻ đóng . Nhưng các tệp mã XML không thể kết thúc mà không đóng ?>
vì nó sẽ làm mất hiệu lực XML.
Nhưng tôi biết bạn đang nghĩ gì. Bạn đang nghĩ vấn đề là gì, bạn sẽ không bao giờ kết xuất trực tiếp một tệp PHP, vì vậy ai quan tâm nếu đó là XML hợp lệ. Vâng, nó không thành vấn đề nếu bạn đang thiết kế một mẫu. Nếu đó là XML / HTML hợp lệ, một trình duyệt bình thường sẽ không hiển thị mã PHP (nó được coi như một nhận xét). Vì vậy, bạn có thể giả lập mẫu mà không cần chạy mã PHP trong ...
Tôi không nói điều này là quan trọng. Đó chỉ là một quan điểm mà tôi không thấy được thể hiện quá thường xuyên, vì vậy nơi nào tốt hơn để chia sẻ nó ...
Cá nhân, tôi không đóng các thẻ trong các tệp thư viện, nhưng thực hiện trong các tệp mẫu ... Tôi nghĩ rằng đó là một sở thích cá nhân (và hướng dẫn mã hóa) dựa trên nhiều thứ khó hơn ...