从 HTML 中分离
PHP 解析器会忽略一对开始和结束标签之外的内容,这使得 PHP 文件可以具备混合内容。可以使 PHP
嵌入到 HTML 文档中去,例如创建模板。
示例 #1 HTML 中嵌入 PHP
This is going to be ignored by PHP and displayed by the browser.
This will also be ignored by PHP and displayed by the browser.
这将如预期中的运行,因为当 PHP 解释器碰到 ?>
结束标签时就简单地将其后内容原样输出(除非马上紧接换行 - 见
指令分隔符)直到碰到下一个开始标签;例外是处于条件语句中间时,此时
PHP 解释器会根据条件判断来决定哪些输出,哪些跳过。见下例。
使用条件结构:
示例 #2 使用条件的高级分离术
This will show if the expression is true.
Otherwise this will show.
上例中 PHP 将跳过条件语句未达成的段落,即使该段落位于 PHP 开始和结束标签之外。由于
PHP 解释器会在条件未达成时直接跳过该段条件语句块,因此 PHP 会根据条件来忽略之。
要输出大段文本时,跳出 PHP 解析模式通常比将文本通过
echo 或 print 输出更有效率。
注意:
如果 PHP 嵌入到 XML 或 XHTML 中,必须使用标准的 PHP 标签以保持与标准的兼容性。