直接HTML或PHP生成的HTML

直接HTML或PHP生成的HTML,php,html,Php,Html,什么更好/更快: 例如: 静态/直接HTML: <?php for($i=0;$i<$sth;$i++) { ?> <tr> <td> <?php echo $content; ?> </td> </tr> <?php } ?> <?php for($i=0;$i<$sth;$i++) { echo "<tr><td>".$content."</td>

什么更好/更快:

例如:

静态/直接HTML:

<?php
for($i=0;$i<$sth;$i++) {
?>
<tr>
<td>
<?php echo $content;  ?>
</td>
</tr>
<?php
}
?>
<?php

for($i=0;$i<$sth;$i++) {

echo "<tr><td>".$content."</td></tr>";

}

?>

PHP生成的HTML:

<?php
for($i=0;$i<$sth;$i++) {
?>
<tr>
<td>
<?php echo $content;  ?>
</td>
</tr>
<?php
}
?>
<?php

for($i=0;$i<$sth;$i++) {

echo "<tr><td>".$content."</td></tr>";

}

?>

我选择哪个选项重要吗


谢谢

第一种方法应该更快,因为它不涉及大量的字符串连接。它在代码可读性方面也更好。

第一种方法应该更快,因为它不涉及大量的字符串连接。它在代码可读性方面也更好。

我认为两者之间没有实质性的区别,问题应该是“哪一个更具可读性”IMHO,我认为使用php和html内联远远不如使用php。但这只是我的想法。

我认为两者之间没有实质性的区别,问题应该是“哪一个更可读”IMHO,我认为使用php和html内联远远不如使用php。但这只是我的想法。

与其说是速度的问题,还不如说是根据用例的不同而有所不同,还不如说是使代码干净、易于维护。实际上,这两个示例都是很难维护和阅读的代码。
我建议使用一个简单、轻量级的模板引擎来将所有逻辑与表示分离。

这并不是一个速度的问题,它可能会根据用例的不同而有所不同,而是要使代码干净、易于维护。实际上,这两个示例都是很难维护和阅读的代码。
我建议使用一个简单、轻量级的模板引擎将所有逻辑与表示分离。

我认为第一个解决方案:


更清晰的是,不需要使用字符串对php进行详细说明来显示简单的静态内容

我认为第一种解决方案:


它更清晰,不需要使用字符串对php进行详细说明,就可以显示简单的静态内容

越好:生成的html。 使用php生成的html更易于维护和阅读

速度越快:没有明显的速度差异。然而,在大型动态网站上,从数据库等加载内容可能需要几秒钟的时间才能输出。但是,更新静态html文件所花费的时间远远超过编辑动态内容


动态:

更好:生成html。 使用php生成的html更易于维护和阅读

速度越快:没有明显的速度差异。然而,在大型动态网站上,从数据库等加载内容可能需要几秒钟的时间才能输出。但是,更新静态html文件所花费的时间远远超过编辑动态内容

转到动态:

在这种情况下,“PHP生成的HTML”会更快,因为您只执行一个echo,而在“静态/直接HTML”中,您正在执行$sth echos。如果$sth为零,那么“静态/直接HTML”会更快

但说真的,页面经过解析和优化/标准化,因此没有任何区别。使用less进行解析可能会更快,因为上下文切换更少,但这是最小的部分(与运行它相比),所以差别可以忽略不计

只需选择您觉得合适的样式。

在这种情况下,“PHP生成的HTML”会更快,因为您只执行一个echo,而在“静态/直接HTML”中,您正在执行$sth echos。如果$sth为零,那么“静态/直接HTML”会更快

但说真的,页面经过解析和优化/标准化,因此没有任何区别。使用less进行解析可能会更快,因为上下文切换更少,但这是最小的部分(与运行它相比),所以差别可以忽略不计


只需选择您喜欢的样式。

两个代码代表相同的东西,速度没有区别,但第二个代码可能会快一点,因为代码不包含多个入口和出口标志

<?php ?>


这将更快地执行。

两个代码代表同一件事,在速度上没有区别,但第二个代码可能会更快一些,因为该代码不包含多个入口和出口标志

<?php ?>


这将更快地执行。

两者都是由PHP生成的,您的标题有点混乱:SString contatenation,如
echo.“$content.”通常被认为是一个坏主意,因此第一种方法通常可以提供更好的性能。但不要过早地进行次优化…速度差异可以忽略不计。如果您真的关心速度,请注意单引号更快(PHP解析双引号字符串进行字符串插值)。就我个人而言,我讨厌脱离PHP的循环,但这只是我个人的偏好。@TRiG正是如此。我只在有很多带引号的HTML代码的情况下才使用这些php代码。。。如果有那么几段代码,那么第二种方法的可读性就会大得多。如果你真的关心速度,你也应该避免在不需要解析的字符串上使用双引号。两者都是PHP生成的,你的标题有点混乱:SString contatenation,如
echo.“$content.”通常被认为是一个坏主意,因此第一种方法通常可以提供更好的性能。但不要过早地进行次优化…速度差异可以忽略不计。如果您真的关心速度,请注意单引号更快(PHP解析双引号字符串进行字符串插值)。就我个人而言,我讨厌脱离PHP的循环,但这只是我个人的偏好。@TRiG正是如此。我只在有很多带引号的HTML代码的情况下才使用这些php代码。。。如果有那么几段代码,那么第二种方法的可读性就会大得多。并且连接不是ne