## 使用 ` <?php ?> `
有几种不同的方式用来区分 PHP 程序块:`<?php ?>`, `<?= ?>`, `<? ?>`, 以及`<% %>`。 对于打字来说,更短的标签更方便些,但唯一一种在所有 PHP 服务器上都一定能工作的标签是`<?php ?>`。 若你计划将你的 PHP 应用部署到一台上面的 PHP 配置你无法控制的服务器上,那么你应始终使用 `<?php ?>`。
若你仅仅是为自己编码,也能控制你将使用的 PHP 配置,你可能觉得短标签更方便些。 但记住 `<? ?>`可能会和 XML 声明冲突,并且`<? ?>`实际上是 ASP 的风格。
无论你选择哪一种,确保一致。
## 陷阱
* 在一个纯 PHP 文件(例如,仅包含一个类定义的文件)中包含一个关闭`?>`标签时,确保其后不会跟着任何换行。 当 PHP 解析器安全地吃进跟在关闭标签之后的单个换行符时,任何其他的换行都可能被输出到浏览器,如果之后要输出某些 HTTP 头,那么可能会造成混淆。
* 编写Web应用时,确保在关闭?>标签与 html 的`<!doctype>`标签之间不会留下换行。 正确的 HTML 文件中,`<!doctype>`标签必须是文件中的第一样东西---在其之前的任何空格或换行都会使其无效。
## 进一步阅读
* [Stack Overflow: 可以使用 PHP 短标签吗?](http://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-to-use)