php与html之间的区别

php与html之间的区别,php,html,Php,Html,我一直很好奇,在html中编写php有什么显著的优点或缺点,反之亦然 例如: echo '<ul>' foreach ($items as $item) { echo "<li>$item</li>"; } echo '</ul> echo'' foreach($items作为$item) { 回声“$item”; } 回声' 与之相反: <ul> <? foreach($items as $item): ?>

我一直很好奇,在html中编写php有什么显著的优点或缺点,反之亦然

例如:

echo '<ul>'
foreach ($items as $item)
{
    echo "<li>$item</li>";
}
echo '</ul>
echo'
    ' foreach($items作为$item) { 回声“
  • $item
  • ”; } 回声'
与之相反:

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

由于这些基本上产生相同的东西,您何时会实际使用其中一个而不是另一个?

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

基本上php是服务器端脚本,html是客户端脚本。所以,如果它是html中的php,那么它会生成更快的响应,并且您可以设置更好的视图格式。但是,对于某些场景,您可能需要考虑另一种情况。

< p>我个人认为,如果您在大多数HTML文件中都有PHP,最好使用后者。清晰的开始/结束标记在视觉上与HTML更容易匹配。我发现很难在视觉上排列花括号

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

即:


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

可能会对您有所帮助。如果HTML和PHP代码之间的分离是均匀的,则两者都可以。如果您有5000行html和一个php echo,那么在html中执行php。5000行php和一行html?php中的html。这取决于您的偏好和可维护性,而且:可能也很有见地。这正是我所想的,后者在模板环境中是完美的,而另一个在web应用程序的逻辑部分则更好
{ if [condition] }
{ /if }