我一直很好奇,是否有任何明显的优势或劣势在HTML内部编写php,反之亦然
示例:
echo '<ul>'
foreach ($items as $item)
{
echo "<li>$item</li>";
}
echo '</ul>
相反:
<ul>
<? foreach($items as $item): ?>
<li>$item</li>
<? endforeach; ?>
</ul>
由于这些基本上产生相同的东西,你何时会实际使用另一个呢?
答案 0 :(得分:5)
在功能上它们完全相同,如果有的话,不会对性能产生明显的影响。它归结为个人偏好和可读性 - 如果一个人比另一个人更清楚,并且对其他人(或未来你)更容易理解,那就去那个。
答案 1 :(得分:2)
如果您在 HTML文件中实际使用PHP,我个人觉得使用后者会更好。清晰的打开/关闭标签与HTML在视觉上更容易匹配。我发现在视觉上排列花括号很难。
作为一个例子,在MVC框架的情况下,我将使用在控制器或模型上下文中输出内容的第一种方式,而在我的视图文件中使用第二种方式。一些像smarty这样的模板语言具有相似的外观结构。
即:
{ if [condition] }
{ /if }
答案 2 :(得分:1)
第一个从IDE的角度回应无意义的字符串,而后一个是HTML和PHP的混合,将由编辑器正确处理。换句话说,最好将HTML与PHP分开,因为它允许编辑器解析HTML并提供一些有用的功能,如语法验证或自动关闭HTML标记。
答案 3 :(得分:0)
基本上php是服务器端脚本,html是客户端脚本。因此,如果它是html中的php,那么它会生成更快的响应,您可以格式化更好的视图。但是,对于某些情况,您可能需要考虑另一种情况进行开发。