從 HTML 中分離
PHP 的腳本由文件中一對特殊的標記所引起的內容,當解釋器分析一個文件時,所有特殊標記外的普通文件,解釋器不對其做任何處理,而特殊標記內文件將作為 PHP 代碼被解釋器分析執行。該運行機制將允許您在 HTML 中嵌入 PHP 代碼:PHP 標記外的內容將被完全獨立開,不做任何處理,而內部的將作為 PHP 代碼解析。
用來標記 PHP 代碼塊的標記共有四套,其中只有兩套總是有效(<?php. . .?> 和 <script language="php">. . .</script>);另外兩套可以在 php.ini 配置文件中開啟或者關閉。雖然短格式的標記和 ASP 風格的標記可能比較省力,但是某些情況下您可能必須要使用長格式的標記。比如,您打算在 XML 或者 XHTML 中嵌入 PHP 代碼,您將需要使用 <?php. . .?> 形式的標記以適應 XML 的標准。
PHP 支持的標記為:
1. <?php echo("if you want to serve XHTML or XML documents, do like thisn"); ?>
2. <? echo ("this is the simplest, an SGML processing instructionn"); ?>
<?= expression ?> This is a shortcut for "<? echo expression ?>"
3. <script language="php">
echo ("some editors (like FrontPage) don't
like processing instructions");
</script>
4. <% echo ("You may optionally use ASP-style tags"); %>
<%= $variable; # This is a shortcut for "<% echo . . ." %>
優先選用的方式為第一種方式 <?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 允許您使用如下的結構:
更高級的脫離
<?phpif ($expression) { ?> <strong>This is true.</strong> <?php} else { ?> <strong>This is false.</strong> <?php}?>
PHP 將直接輸出結束標記和下一個開始標記中的任何非 PHP 代碼。當需要輸出大量的文本時,退出 PHP 解析模式將比使用 echo() 或者 print() 或者此類的函數打印所有文本要更加的有效。 1