從 HTML 中分離

凡是在一對開始和結(jié)束標(biāo)記之外的內(nèi)容都會被 PHP 解析器忽略,這使得 PHP 文件可以具備混合內(nèi)容。 可以使 PHP 嵌入到 HTML 文檔中去,如下例所示。

<p>This is going to be ignored by PHP and displayed by the browser.</p>
<?php echo 'While this is going to be parsed.'?>
<p>This will also be ignored by PHP and displayed by the browser.</p>
這將如預(yù)期中的運行,因為當(dāng) PHP 解釋器碰到 ?> 結(jié)束標(biāo)記時就簡單地將其后內(nèi)容原樣輸出(除非馬上緊接換行 - 見 指令分隔符)直到碰到下一個開始標(biāo)記;例外是處于條件語句中間時,此時 PHP 解釋器會根據(jù)條件判斷來決定哪些輸出,哪些跳過。見下例。

使用條件結(jié)構(gòu):

示例 #1 使用條件的高級分離術(shù)

<?php if ($expression == true): ?>
  This will show if the expression is true.
<?php else: ?>
  Otherwise this will show.
<?php endif; ?>
上例中 PHP 將跳過條件語句未達(dá)成的段落,即使該段落位于 PHP 開始和結(jié)束標(biāo)記之外。由于 PHP 解釋器會在條件未達(dá)成時直接跳過該段條件語句塊,因此 PHP 會根據(jù)條件來忽略之。

要輸出大段文本時,跳出 PHP 解析模式通常比將文本通過 echoprint 輸出更有效率。

注意:

此外注意如果將 PHP 嵌入到 XML 或 XHTML 中則需要使用 <?php ?> 標(biāo)記以保持符合標(biāo)準(zhǔn)。