当文档说明 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 标签。非常灵活且有用!