PHP 标记
使用 <?php ?>
PHP 代码块有几种分隔方式:<?php ?>
、<?= ?>
、<? ?>
和 <% %>
。虽然短标记更方便输入,但它们默认是禁用的,必须通过配置 PHP 服务器的 short_open_tag 选项才能启用。因此,唯一能在所有 PHP 服务器上保证可用的方法是 <?php ?>
。如果你打算将 PHP 部署到无法控制配置的服务器,建议始终使用 <?php ?>
。
幸运的是,<?=
无论 short tags 是否启用都可以使用,所以用它来代替 <?php print() ?>
是安全的简写方式。
如果你只为自己开发,并能控制 PHP 配置,短标记可能更方便。但要注意 <? ?>
可能与 XML 声明冲突,<% %>
实际上是 ASP 风格。
无论选择哪种方式,请保持一致!
注意事项
在纯 PHP 文件(如只包含类定义的文件)中包含结束 ?>
标记时,确保不要在其后留有多余的换行。PHP 解析器会自动“吃掉”一个换行符,但多余的换行可能会输出到浏览器,影响后续 HTTP 头的输出。
如果你的 Web 应用需要兼容旧版 IE,注意不要在结束 ?>
标记和 html <!doctype>
标记之间留有换行。旧版 IE 遇到任何空白(包括换行)会进入 怪异模式。新版 IE 及其他主流浏览器不会有这个问题。
注意
因为短标记可以被禁用,所以建议使用普通标记 (<?php ?>
和 <?= ?>
) 来最大化兼容性。