当文档说 PHP 解析器忽略 <?php ... ?> 标记之外的所有内容时,这意味着字面上的所有内容。包括你通常不会认为“有效”的内容,例如以下内容
<html><body>
<p<?php if ($highlight): ?> class="highlight"<?php endif;?>>这是一个段落。</p>
</body></html>
请注意,PHP 代码是如何嵌入到 HTML 开始标记的中间的。PHP 解析器不在乎它是否在开始标记的中间,也不需要它被关闭。它也不在乎 ?> 结束标记之后的 HTML 开始标记的结束。因此,如果 $highlight 为真,则输出将为
<html><body>
<p class="highlight">这是一个段落。</p>
</body></html>
否则,它将为
<html><body>
<p>这是一个段落。</p>
</body></html>
使用这种方法,您可以根据某些 PHP 条件创建具有可选属性的 HTML 标记。非常灵活且有用!