鍍金池/ 教程/ PHP/ PHP 標(biāo)簽
驗(yàn)證郵件地址
自動(dòng)加載類
PHP 與 MySQL
緩存 PHP opcode
檢測(cè)一個(gè)值是否為 null 或 false
PHP 標(biāo)簽
從性能角度來看單引號(hào)和雙引號(hào)
發(fā)送郵件
處理日期和時(shí)間
define() vs. const
配置 Web 服務(wù)器提供 PHP 服務(wù)
PHP 與 UTF-8
我們?cè)谑褂媚膫€(gè)版本的 PHP?
凈化 HTML 輸入和輸出
PHP 與正則表達(dá)式
存儲(chǔ)密碼
PHP 與 Memcached

PHP 標(biāo)簽

使用 <?php ?> 。

有幾種不同的方式用來區(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ì)造成混淆。

  • 編寫Web應(yīng)用時(shí),確保在關(guān)閉?>標(biāo)簽與 html 的<!doctype>標(biāo)簽之間不會(huì)留下?lián)Q行。 正確的 HTML 文件中,<!doctype>標(biāo)簽必須是文件中的第一樣?xùn)|西---在其之前的任何空格或換行都會(huì)使其無(wú)效。

進(jìn)一步閱讀