Các thẻ mở và đóng cho các tập lệnh PHP là gì?

Even those with a modest grasp of PHP know that code must be enclosed within special tags.

Ghi chú. Các thẻ PHP thay thế

You may also be aware that PHP code can be delimited with the lesser-used and tags.If short_open_tag is enabled within php.ini, you can use although they should be avoided if you’re embedding code within XHTML or XML.Finally, you can use the ASP-style tags if asp_tags is set within php.ini.

Tuy nhiên, nếu tệp của bạn chỉ chứa PHP — và không có mã HTML thoát — thẻ đóng ?> hoàn toàn không bắt buộc. Nhiều nhà phát triển lập luận rằng nên xóa mã không cần thiết nhưng có một lý do khác mà bạn có thể xem xét loại bỏ thẻ đóng. Giả sử chúng ta có một thư viện hàm PHP có tên là thư viện. php

 

Thư viện được bao gồm bên trong tệp mục nhập chính của chúng tôi, chỉ mục. php

End of index.php file.

Thật không may, 2 cảnh báo với cùng một thông báo xuất hiện khi trang này được tải

Warning: Cannot modify header information - headers already sent

Hoặc tệ hơn, nếu bạn có thể đang chạy trong môi trường trực tiếp nơi các cảnh báo đã bị tắt và không có thông báo nào xuất hiện. Trong cả hai trường hợp, tiêu đề hoặc cookie đều không được đặt và điều đó có thể gây ra sự cố ứng dụng nghiêm trọng. Điều gì gây ra lỗi? . tập tin php. Khi nó được đưa vào đầu chỉ mục. php, không gian đó được gửi dưới dạng nội dung trang tới trình duyệt — cùng với tất cả các tiêu đề HTTP cần thiết. Khi khối nội dung đầu tiên đã được gửi, không thể đặt thêm tiêu đề hoặc cookie

Ghi chú. Bộ đệm đầu ra PHP

Các phiên bản hiện đại của PHP đặt cờ output_buffering trong php. ban đầu. Điều này đệm đầu ra HTML của bạn và gửi nó khi mã PHP của bạn đã được xử lý hoặc khi bộ đệm đạt đến giới hạn [e. g. 4.096 byte]. Bạn cũng có thể sử dụng PHP

Hello PHP !
1 và
Hello PHP !
2 để thực hiện chức năng đệm của riêng bạn. Nếu bộ đệm đầu ra được bật, bạn có thể đặt tiêu đề HTTP và cookie sau khi xuất HTML vì mã trả về không được gửi tới trình duyệt ngay lập tức. Lưu ý rằng các phiên bản cũ hơn của PHP và một số ISP không kích hoạt bộ đệm đầu ra — nó ảnh hưởng đến hiệu suất của máy chủ và yêu cầu nhiều bộ nhớ hơn. Ngay cả khi bạn chắc chắn rằng bộ đệm nhất định luôn được bật, bạn vẫn nên đặt tiêu đề HTTP và cookie trước khi gửi nội dung trang

Ứng dụng PHP của bạn có thể bao gồm hàng chục tệp thư viện hoặc tệp lớp. Như bạn có thể tưởng tượng, có thể khó tìm kiếm các khoảng trống bổ sung, dấu xuống dòng hoặc bất kỳ ký tự nào khác sau dấu đóng ?>. May mắn thay, có một sửa chữa dễ dàng. Nếu bạn bỏ qua phần đóng ?> trong tất cả các tệp mã chỉ dành cho PHP của mình, đơn giản là không thể xảy ra lỗi — trình phân tích cú pháp sẽ bỏ qua khoảng trắng. Đó là một giải pháp, nhưng bạn sẽ sử dụng nó chứ?

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

Ghi chú. Nhưng một trường hợp đặc biệt là khi bạn viết một tệp PHP, thẻ kết thúc có thể được bỏ qua, chỉ cần thẻ bắt đầu

Đoạn mã dưới đây cũng hoạt động tốt




Hello PHP !
3

Hello PHP !
5

Hello PHP !
0
Hello PHP !
1
Hello PHP !
2

đầu ra.

Hello PHP !

Thẻ

End of index.php file.

98
short_open_tag=On
1
Hello PHP !
3

đầu ra.

End of index.php file.

9

Như bạn có thể quan sát, cả hai đoạn mã trên đều cho chúng ta cùng một đầu ra. Vì vậy, bằng cách sử dụng các thẻ ngắn, chúng tôi đã nói với trình thông dịch php rằng

Thẻ mở của tập lệnh PHP là gì?

Thẻ ].

Hai loại thẻ nhận xét PHP là gì?

PHP có hai cách bình luận tích hợp. nhận xét một dòng và nhận xét nhiều dòng .

Chủ Đề