Đây là thông tin theo tài liệu chính thức :
Có bốn cặp thẻ mở và đóng khác nhau có thể được sử dụng trong PHP. Hai trong số đó,
<?php ?>
và<script language="php"> </script>
, luôn luôn có sẵn. Hai cái còn lại là các thẻ ngắn và thẻ kiểu ASP và có thể được bật và tắt từ tệp cấu hình php.ini. Như vậy, trong khi một số người tìm thấy các thẻ ngắn và thẻ kiểu ASP thuận tiện, thì chúng ít di động hơn và thường không được khuyến nghị .
Theo kinh nghiệm của tôi hầu hết các máy chủ làm có thẻ ngắn được kích hoạt. Đánh máy
<?=
thuận tiện hơn nhiều so với gõ
<?php echo
Sự tiện lợi của các lập trình viên là một yếu tố quan trọng, vậy tại sao họ không được khuyến khích?
<?= $example;?>
! Điều này rất quan trọng vì việc sử dụng tất cả các thẻ ngắn khác được coi là vô ích. Dù sao, việc sử dụng thẻ echo ngắn được khuyến khích từ bây giờ. Nó cung cấp cho một cơ sở mã mượt mà và gọn gàng hơn - đặc biệt. trong xem tập tin. Vì vậy, đối với PHP> = 5.4.0 <?= ?>
có thể được sử dụng mà không cần cài đặt short_open_tag
. Vui lòng không sử dụng các thẻ ngắn khác trong mã của bạn. Các vị thần mã rất tức giận khi bạn làm như vậy ...
<?
không chỉ được sử dụng trong XML cho khai <?xml version="1.0" ?>
báo mở ; đó là cú pháp chung cho "hướng dẫn xử lý", ví dụ phổ biến thứ 2 là <?xml-stylesheet ... ?>
. <?php
thực sự có thể được coi là một hướng dẫn xử lý hợp lệ, như có thể <?=
(như được cho phép trong 5.4+), nhưng tuyên bố toàn bộ <?
cũng tạo ra xung đột không cần thiết giữa các cú pháp.
why
phần này, tôi xin trích dẫn hướng dẫn chứng nhận Zend PHP 5: "Các thẻ ngắn, trong một thời gian, là tiêu chuẩn trong thế giới PHP, tuy nhiên, chúng có nhược điểm lớn là xung đột với các tiêu đề XML và do đó, có phần nào ngã bên đường. "