我真的不知道怎么说,但我可以证明:
<?php
if (true) {
echo "<h1>Content Title</h1>";
}
?>
对比
<?php if (true) { ?>
<h1>Content Title</h1>
<?php } ?>
两者有什么区别?不使用echo会不会出现问题?写 echo "html 代码"似乎 super 乏味;一直,特别是对于较大的 html 片段。
另外,对可以更好地重新表述我的问题的人表示感谢。 :)
最佳答案
这两种情况之间存在细微差别:
<?php
if (true) {
echo "<h1>Content Title</h1>";
}
?>
在这里,因为您使用的是 double quotes在您的字符串中,您可以插入变量并呈现它们的值。例如:
<?php
$mytitle = 'foo';
if (true) {
echo "<h1>$mytitle</h1>";
}
?>
而在您的第二个示例中,您必须将 echo 包含在 php block 中:
<?php if (true) { ?>
<h1><?php echo 'My Title'; ?></h1>
<?php } ?>
就我个人而言,我使用与第二个示例相同的格式,即 a bit of a twist :
<?php if (true): ?>
<h1><?php echo $mytitle; ?></h1>
<?php endif; ?>
我发现它提高了可读性,尤其是当您有嵌套的控制语句时。
关于php - 输出 html 与使用 echo 有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834520/