章 6. 基本語法

目錄
從 HTML 中分離
指令分隔符
註釋

從 HTML 中分離

PHP 的腳本由文件中一對特殊的標記所引起的內容,當解釋器分析一個文件時,所有特殊標記 外的普通文件,解釋器不對其做任何處理,而特殊標記內文件將作為 PHP 代碼被解釋器分析 執行。該執行機制將允許您在 HTML 中嵌入 PHP 代碼:PHP 標記外的內容將被完全獨立開, 不做任何處理,而內部的將作為 PHP 代碼解析。

用來標記 PHP 代碼塊的標記共有四套,其中只有兩套總是有效(<?php. . .?> 和 <script language="php">. . .</script>);另外兩套可以在 php.ini 配置文件中 開啟或者關閉。雖然短格式的標記和 ASP 風格的標記可能比較省力,但是某些情況下您可能 必須要使用長格式的標記。比如,您打算在 XML 或者 XHTML 中嵌入 PHP 代碼,您將需要 使用 <?php. . .?> 形式的標記以適應 XML 的標準。

PHP 支援的標記為:

例子 6-1. 從 HTML 中分離的方式

1.  <?php echo("if you want to serve XHTML or XML documents, do like this\n"); ?>

2.  <? echo ("this is the simplest, an SGML processing instruction\n"); ?>
    <?= 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 允許您使用如下的結構:

例子 6-2. 更高級的脫離

<?php
if ($expression) { 
    ?>
    <strong>This is true.</strong>
    <?php 
} else { 
    ?>
    <strong>This is false.</strong>
    <?php 
}
?>
PHP 將直接輸出結束標記和下一個開始標記中的任何非 PHP 代碼。當需要輸出大量的文本時, 退出 PHP 解析模式將比使用 echo() 或者 print() 或者此類的函式顯示所有文本要更加的有效。