正如另一位用户指出的那样,它被称为从 HTML 中转义,它只是回显/打印出 PHP if 语句内的每一行 HTML 的替代方法。
话虽如此,您使用的语法很好:
// Option 1
<?php if ($variable) { ?>
<!-- HTML stuff here -->
<?php } ?>
或者,另一种方式:
// Option 2
<?php
if ($variable) {
echo '<div>';
echo '<span>Totally putting HTML here</span>';
echo '</div>';
}
?>
或者,user1266222 指出的第三种方式:
// Option 3
<?php if ($variable) { include 'path/to/htmlfile/filename.html'; } ?>
这将只包括那里的 HTML 文件。
该方法取决于您想要做什么,所有用例都可行,但对于非常小的 HTML 片段,我会选择选项 2。对于整个 HTML 文件(甚至只是部分),我会选择选项 3 . 如果懒惰并且您有较长的 HTML,则有选项 1。