有幾種不同的方式用來區(qū)分 PHP 程序塊:<?php ?>, <?= ?>, <? ?>, 以及<% %>。 對(duì)于打字來說,更短的標(biāo)簽更方便些,但唯一一種在所有 PHP 服務(wù)器上都一定能工作的標(biāo)簽是<?php ?>。 若你計(jì)劃將你的 PHP 應(yīng)用部署到一臺(tái)上面的 PHP 配置你無(wú)法控制的服務(wù)器上,那么你應(yīng)始終使用 <?php ?>。
若你僅僅是為自己編碼,也能控制你將使用的 PHP 配置,你可能覺得短標(biāo)簽更方便些。 但記住 <? ?>可能會(huì)和 XML 聲明沖突,并且<? ?>實(shí)際上是 ASP 的風(fēng)格。
無(wú)論你選擇哪一種,確保一致。
在一個(gè)純 PHP 文件(例如,僅包含一個(gè)類定義的文件)中包含一個(gè)關(guān)閉?>標(biāo)簽時(shí),確保其后不會(huì)跟著任何換行。 當(dāng) PHP 解析器安全地吃進(jìn)跟在關(guān)閉標(biāo)簽之后的單個(gè)換行符時(shí),任何其他的換行都可能被輸出到瀏覽器,如果之后要輸出某些 HTTP 頭,那么可能會(huì)造成混淆。