Thẻ đóng cho php là gì?

Tôi đã rất ngạc nhiên trước phản hồi cho bài viết gần đây của mình, Bạn có nên đóng các thẻ mã PHP của mình không?

Tóm lại, việc đóng các thẻ PHP [?>] là hoàn toàn tùy chọn nếu bạn đang mã hóa một tệp chỉ có PHP và không có HTML xen kẽ. Các tệp chứa định nghĩa một lớp là những ứng cử viên tốt

Bỏ qua thẻ đóng có một lợi ích khác. không thể vô tình thêm khoảng trắng vào cuối tệp. Do đó, không thể gửi đầu ra tới trình duyệt trước khi tiêu đề trang HTTP được sửa đổi

Nhiều người được hỏi coi đây là một vụ hack và nói rằng các lập trình viên PHP chỉ nên sửa mã của họ. Đối với những người khác, việc bỏ qua thẻ đóng sẽ ngăn ngừa khả năng xảy ra lỗi — ngay cả khi không tồn tại lỗi nào. Điều này có thể đặc biệt hữu ích cho các dự án có nhiều cộng tác viên sử dụng các IDE khác nhau

Những người được hỏi chủ yếu rơi vào một trong ba nhóm

  1. Các nhà phát triển PHP, có lẽ đang làm việc trên các dự án hoặc nhóm lớn hơn, trong đó việc bỏ qua phần đóng ?> là hữu ích, được đề xuất hoặc là một tiêu chuẩn mã hóa được ghi lại
  2. Những người theo chủ nghĩa thuần túy mã hóa, có thể có nền tảng về XHTML hoặc XML, những người coi việc thiếu thẻ là sai
  3. Các nhà phát triển từ các lĩnh vực khác coi cuộc thảo luận là lố bịch

Theo cuộc thăm dò của SitePoint, một phần ba các nhà phát triển PHP đã không sử dụng thẻ đóng, một phần ba cho rằng đó là cách làm không tốt và một phần ba không nhận ra rằng nó có thể được bỏ qua

Đối với bản ghi, tôi thường bỏ qua thẻ đóng. Nó không có gì khác biệt đối với trình thông dịch PHP hoặc trình duyệt, vì vậy có rất ít lý do để đưa nó vào. Tuy nhiên, tôi có thể đánh giá cao lý do tại sao một số nhà phát triển không thích phong cách mã hóa

Một số khái niệm thú vị đã được đưa ra. Đầu tiên là trình thông dịch có thể sử dụng mã PHP theo mặc định và cho phép thoát sang HTML, e. g


// PHP file
DoSomeStuff[];

DoMoreStuff[];

Tôi nghi ngờ ý tưởng này là quá cách mạng. Nó có thể được thêm vào dưới dạng php. ini, nhưng nó sẽ phá vỡ các ứng dụng hiện có và gây ra sự hỗn loạn

Tuy nhiên, các tệp PHP thuần túy là một ý tưởng có nhiều tiềm năng hơn. Về bản chất, bạn chỉ định rằng một tệp chỉ chứa mã PHP. Điều này có thể đạt được bằng cách

  • sử dụng phần mở rộng tập tin đặc biệt, e. g. tên tập tin. pphp hoặc
  • sử dụng chức năng bao gồm/yêu cầu đã sửa đổi, chẳng hạn như

include['filename.php', PHP_ONLY];

Nếu điều này được triển khai, mã PHP của bạn sẽ không yêu cầu mở hoặc đóng thẻ. Ngoài ra, chức năng này có thể được thêm vào mà không ảnh hưởng đến các ứng dụng PHP hiện có — nó sẽ tương thích ngược

Nhưng, này, đó chỉ là một ý tưởng và có thể không bao giờ đi xa hơn bài viết này. Cuộc tranh luận về phong cách mã hóa PHP sẽ nổ ra trên…

Chia sẻ bài viết này

Craig Buckler

Craig là một nhà tư vấn web tự do ở Vương quốc Anh, người đã xây dựng trang đầu tiên của mình cho IE2. 0 vào năm 1995. Kể từ thời điểm đó, anh ấy đã ủng hộ các tiêu chuẩn, khả năng truy cập và các kỹ thuật HTML5 thực hành tốt nhất. Anh ấy đã tạo các thông số kỹ thuật doanh nghiệp, trang web và ứng dụng trực tuyến cho các công ty và tổ chức bao gồm Nghị viện Vương quốc Anh, Nghị viện Châu Âu, Bộ Năng lượng & Biến đổi Khí hậu, Microsoft, v.v. Anh ấy đã viết hơn 1.000 bài báo cho SitePoint và bạn có thể tìm thấy anh ấy @craigbuckler

Tập lệnh mã PHP là một tệp văn bản có. phần mở rộng php và được lưu trữ trên máy chủ web. Trình phân tích cú pháp PHP trên máy chủ tìm kiếm chuỗi ký tự đặc biệt và ?>. Chúng được gọi là thẻ mở và thẻ đóng của PHP. Các câu lệnh trong hai câu lệnh này được trình phân tích cú pháp diễn giải. Tập lệnh PHP trong các thẻ này có thể được nhúng vào tài liệu HTML, do đó mã nhúng được thực thi trên máy chủ, phần còn lại của tài liệu sẽ được trình phân tích cú pháp HTML của trình duyệt máy khách xử lý

cú pháp

thẻ ngắn

PHP cho phép sử dụng biểu diễn thẻ mở ngắn hơn thay vì sử dụng đại từ nếu nó được bật trong php. ini bằng cách bật short_open_tag trong php. tập tin ini

Cú pháp PHP là một tập hợp các quy tắc xác định cách viết chương trình. Theo nghĩa đó, PHP không khác với bất kỳ ngôn ngữ nào khác. Nếu tôi viết câu này ngược và lộn ngược, nó sẽ không tuân theo các quy tắc, và không chắc có ai hiểu nó không. Trình thông dịch PHP yêu cầu một số quy tắc nhất định được tuân theo và sẽ gây ra lỗi cho bạn nếu chúng không được tuân theo

Tất cả mã được viết bằng PHP phải được xác định là mã PHP. Một tập hợp các thẻ được sử dụng để đánh dấu phần đầu và phần cuối của một khối mã, ở giữa đó có thể viết bất kỳ số lượng mã nào

Thẻ mở tiêu chuẩn là

The standard closing tag is:

?>

Các thẻ này có thể được sử dụng để nhảy vào và thoát khỏi "chế độ PHP" bất kỳ số lần nào trong tệp PHP, bao gồm tệp PHP chứa các phần tử HTML




 


 


Một bộ thẻ khác có sẵn, nhưng không thực tế khi có giải pháp thay thế ngắn hơn. bộ này là

Ngoài ra, một số bộ thẻ khả dụng nếu cấu hình của PHP được đặt để cho phép sử dụng chúng, điều này khiến chúng ít di động hơn và không được sử dụng phổ biến

Thẻ PHP là gì?

Thẻ báo cho máy chủ web coi mọi thứ bên trong thẻ là mã PHP để chạy . Mã này rất đơn giản. Nó sử dụng hàm "echo" trong PHP để hiển thị văn bản "Xin chào thế giới. " trong trang web. Mọi thứ bên ngoài các thẻ này được gửi trực tiếp đến trình duyệt.

Có cần đóng thẻ PHP không?

Nếu tệp chỉ chứa mã PHP, tốt hơn là bỏ qua thẻ đóng PHP ở cuối tệp .

Chủ Đề