有很多方法可以生成 html,这取决于它是单行还是整个 HTML 块。
重要的是可读性。
echo "<div><p>Hi ".$name."</p></div>";
不是不可读的 persé,它可能很烦人,因为它不会在许多 IDE 中突出显示。这是始终将 html 和 php 分开的一个很好的理由,这意味着始终将 html 部分放在 php 标签之外。
所以你可以在之前结束你的 php 块并在之后再次打开它:
if(TRUE) {
?>
<div><p>Hi <?php echo $name;?></p></div>
<?php
}
如果您在一个主要包含 html 的大文件中有 PHP,则最好使用php 控制块:
<!--html text here-->
<?php if(TRUE):?>
<div>
<p>Hello <?php echo $name;?></p>
</div>
</php endif;?>
<!--html text here-->
你也可以使用heredoc
echo <<<EOD
<div>
<p>This is html</p>
</div>
EOD;
或输出缓冲:
ob_start();
?>
<div>
<p>Hello <?php echo $name;?></p>
</div>
<?php
$html = ob_get_clean();
echo $html;