7

在大多数情况下,当我想显示一些要实际呈现的 HTML 代码时,我会使用“关闭 PHP”标签,编写 HTML,然后再次打开 PHP。例如

<?php
// some php code
?>
<p>HTML that I want displayed</p>
<?php
// more php code
?>

但是我见过很多人只会使用 echo 代替,所以他们会做上述类似的事情

<?php
// some php code
echo("<p>HTML that I want displayed</p>");
// more php code
?>

他们的表现是否会因为这样的退出和重新加入而受到影响?我不会假设 PHP 引擎必须以任何一种方式处理整个文件。

当您以看起来不像功能的方式使用回声功能时,例如

echo "<p>HTML that I want displayed</p>"

我希望这纯粹是一个品味问题,但我想知道我是否错过了一些东西。我个人认为第一种方式更可取(退出 PHP 然后重新进入),因为它有助于明确区分 PHP 和 HTML,还可以让您对 HTML 使用代码突出显示和提示,这总是很方便。

4

4 回答 4

6

正是由于您提到的原因,第一种类型更可取。

实际上,回显整个 html 块被认为是不好的做法。

于 2010-04-18T18:22:10.960 回答
1

不,没有可见的性能提升。

有时,使用 echo 输出内容(例如,在 while 或 for 循环中)比关闭 php 标记更容易。

于 2010-04-18T18:22:06.903 回答
0

我认为有一个预处理器可以将相同的形式转换为第二种形式。无论如何,这就是在 ASP.NET 中发生的事情。在 ASP.NET 和经典 ASP 中,循环实际上可以跨越原始 HTML 区域。

于 2010-04-18T18:32:46.947 回答
0

根本没有性能差异。

只是产生最易读代码的样式。视实际情况而定,两者皆可。

但是无论如何都应该尽可能避免混合 HTML 和 PHP。这可以通过为您的视图使用模板系统来完成。

于 2010-04-18T18:41:18.237 回答