与使用echo输出html有害吗?

ano*_*919 2 html php tags echo

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

<?php
if (true) {
echo "<h1>Content Title</h1>";
}
?>
Run Code Online (Sandbox Code Playgroud)

与

<?php  if (true) {  ?>
<h1>Content Title</h1>
<?php  }  ?>
Run Code Online (Sandbox Code Playgroud)

两者之间有什么区别?不使用回声会引起问题吗?编写回显“ html代码”似乎很繁琐。一直以来,特别是对于较大的html段。

另外,对能够更好地重新表述我的问题的人表示感谢。:)

Dem*_*cht 5

两种情况之间的区别很小:

<?php
if (true) {
    echo "<h1>Content Title</h1>";
}
?>
Run Code Online (Sandbox Code Playgroud)

在这里,因为您在字符串中使用了双引号,所以可以插入变量并呈现其值。例如:

<?php
$mytitle = 'foo';
if (true) {
    echo "<h1>$mytitle</h1>";
}
?>
Run Code Online (Sandbox Code Playgroud)

而在第二个示例中,您必须在php块中包含回显:

<?php  if (true) {  ?>
    <h1><?php echo 'My Title'; ?></h1>
<?php  }  ?>
Run Code Online (Sandbox Code Playgroud)

就我个人而言,我使用与您的第二个示例相同的格式,但有一点曲折:

<?php if (true): ?>
    <h1><?php echo $mytitle; ?></h1>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

我发现它提高了可读性,尤其是当您嵌套控制语句时。

  • 如果您不介意速记回显,我会发现`&lt;?= $ mytitle?&gt;`要甜一些。 (2认同)