php - 输出 html 与使用 echo 有什么区别吗?

标签 php html tags echo

我真的不知道怎么说,但我可以证明:

<?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/

相关文章:

php - 声明 PHP 数组时设置简单的默认值

html - 为什么浏览器向我的 LI 中注入(inject)空间?

javascript - 如何在 D3.js 中制作这个二项式格

html - 使用标签在 Struts2 中动态创建列表

php - 将标签附加到 MySQL 数据库中的一行

php - 不间断的 switch 语句

php - 调用未定义函数 curl_version

php - 将数据库表存储到数组php

html - 在 twig/volt 中包含 .css 文件

gradle - 是否可以选择在JUnit5/Gradle中用标签组合注释的测试?