PHP 的腳本由文件中一對特殊的標記所引起的內容,當解釋器分析一個文件時,所有特殊標記 外的普通文件,解釋器不對其做任何處理,而特殊標記內文件將作為 PHP 代碼被解釋器分析 執行。該執行機制將允許您在 HTML 中嵌入 PHP 代碼:PHP 標記外的內容將被完全獨立開, 不做任何處理,而內部的將作為 PHP 代碼解析。
用來標記 PHP 代碼塊的標記共有四套,其中只有兩套總是有效(<?php. . .?> 和 <script language="php">. . .</script>);另外兩套可以在 php.ini 配置文件中 開啟或者關閉。雖然短格式的標記和 ASP 風格的標記可能比較省力,但是某些情況下您可能 必須要使用長格式的標記。比如,您打算在 XML 或者 XHTML 中嵌入 PHP 代碼,您將需要 使用 <?php. . .?> 形式的標記以適應 XML 的標準。
PHP 支援的標記為:
優先選用的方式為第一種方式 <?php. . .?>,因為它允許您在 XML 結構, 如 XHTML 的代碼中使用 PHP。
第二種方式並非總是可用的。只有當您在 php.ini 配置文件中啟動 short_open_tag 選項,才是可用的。 您也可以通過使用 short_tags() 函式(僅用於 PHP 3),或者 使用 --enable-short-tags 選項 configure PHP 來啟動短格式標記。 在 php.ini-dist 配置文件中,預定是開啟短格式標記的,但是建議您不要使用該標記。
在 PHP 配置文件中開啟選項 asp_tags 將啟動 第四種方式。
註: ASP 風格的標記增加於 PHP 3.0.4
註: 當開發大型應用程序或者用於分發的函式庫,或者在不受您控制的 PHP 伺服器上面開發 程序時,請不要使用短格式的標記,因為目標伺服器可能並不支援短格式的標記。為了 便於移植,請保証用於再分發的代碼中不使用短格式的標記。
PHP 代碼塊結束標記獎自動包含最近的一個結尾的新行(如果存在的話)。而且, 結束標記自動隱含一個分號; 您不需要為 PHP 代碼塊的最後行追加一個分號。
PHP 允許您使用如下的結構: