從 HTML 中分離

凡是在一對(duì)開(kāi)始和結(jié)束標(biāo)記之外的內(nèi)容都會(huì)被 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ù)期中的運(yùn)行,因?yàn)楫?dāng) PHP 解釋器碰到 ?> 結(jié)束標(biāo)記時(shí)就簡(jiǎn)單地將其后內(nèi)容原樣輸出(除非馬上緊接換行 - 見(jiàn) 指令分隔符)直到碰到下一個(gè)開(kāi)始標(biāo)記;例外是處于條件語(yǔ)句中間時(shí),此時(shí) PHP 解釋器會(huì)根據(jù)條件判斷來(lái)決定哪些輸出,哪些跳過(guò)。見(jiàn)下例。

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

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

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

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

注意:

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