使用echo在php文件中输出HTML代码总是更好吗?

php*_*ini 5 html php

可能重复:
在PHP中回显HTML的最简单方法?

你好,

一个简单而简短的问题.如果你有一个包含HTML代码的php文件,最好用echo做输出还是直接将HTML代码写入文件?例如,some.php文件包含:

<div>This is a text</div><a href="www.example.com">test</a><?php if(---) { whatever; } ?>
Run Code Online (Sandbox Code Playgroud)

要么:

<?php echo "<div>This is a text</div><a href=\"www.example.com\">test</a>"; if(---) { whatever; } ?>
Run Code Online (Sandbox Code Playgroud)

哪个版本更快,更清洁,更好?

Mar*_*rio 6

在我看来,这实际上取决于代码片段的长度.对于简单的线条,我只使用回声.对于较长的部分(特别是有很多"逃脱")我更喜欢"关闭"PHP代码(你的第二种方法).

根据要打印的文本/ HTML的数量,我还考虑使用某种简单的模板引擎来加载模板文件,只需填写动态变量/占位符/间隙.


Sar*_*raz 5

我更喜欢第一种方法,这意味着 HTML 不应该尽可能地与 PHP 混合。有了这个,我不必担心引号的不匹配等。存在heredocs 语法,但我发现第一种方法更容易使用。

只需选择一种您更习惯的方式,这样其他程序员在必须时可以更轻松地处理您的代码:)