4

我一直很好奇,在 html 中编写 php 是否有任何显着的优点或缺点,反之亦然

例子:

echo '<ul>'
foreach ($items as $item)
{
    echo "<li>$item</li>";
}
echo '</ul>

相对于:

<ul>
<? foreach($items as $item): ?>
    <li>$item</li>
<? endforeach; ?>
</ul>

由于这些本质上产生相同的东西,你什么时候会真正使用一个而不是另一个?

4

4 回答 4

5

从功能上讲,它们完全相同,并且不会对性能产生明显影响(如果有的话)。这取决于个人偏好和可读性——如果一个比另一个更清晰,并且其他人(或未来的你)更容易理解,那就选择那个。

于 2012-11-03T04:07:51.437 回答
2

如果您实际上在主要是HTML 文件中使用 PHP,我个人认为使用后者会更好。清晰的开始/结束标签更容易在视觉上与 HTML 匹配。我发现很难在视觉上排列花括号。

例如,在 MVC 框架的情况下,我将使用第一种方式在控制器或模型上下文中输出内容,而第二种方式在我的视图文件中。一些像 smarty 这样的模板语言有相似的结构。

IE:

{ if [condition] }
{ /if }
于 2012-11-03T04:15:02.540 回答
1

从 IDE 的角度来看,第一个回显无意义的字符串,而后一个是 HTML 和 PHP 的混合体,将由您的编辑器正确处理。换句话说,最好将 HTML 与 PHP 分开,因为它允许您的编辑器解析 HTML 并提供一些有用的功能,如语法验证或 HTML 标记的自动关闭。

于 2012-11-03T04:17:21.867 回答
0

基本上php是服务器端脚本,html是客户端脚本。因此,如果它是 html 内的 php,那么它会产生更快的响应,并且您可以格式化更好的视图。但是,对于某些情况,您可能必须考虑另一种情况进行开发。

于 2012-11-03T04:10:55.330 回答