可能重复:
在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)
哪个版本更快,更清洁,更好?
在我看来,这实际上取决于代码片段的长度.对于简单的线条,我只使用回声.对于较长的部分(特别是有很多"逃脱")我更喜欢"关闭"PHP代码(你的第二种方法).
根据要打印的文本/ HTML的数量,我还考虑使用某种简单的模板引擎来加载模板文件,只需填写动态变量/占位符/间隙.
我更喜欢第一种方法,这意味着 HTML 不应该尽可能地与 PHP 混合。有了这个,我不必担心引号的不匹配等。存在heredocs 语法,但我发现第一种方法更容易使用。
只需选择一种您更习惯的方式,这样其他程序员在必须时可以更轻松地处理您的代码:)