echo语句中的PHP代码优化技术

时间:2016-01-19 13:40:33

标签: php

我从头开始编写一个php网站。 我很困惑以下两个代码在服务器负载和执行速度方面是完全相同还是不同。

代码1:

<ul>
<?php
    $i =0; 
    while($i < 10){
        echo '<li>'.$row['database_data'].'</li>';
        $i++;
    }
?>
</ul>

代码2:

<ul>
<?php
$i =0; 
while($i < 10)
{ ?>
<li><?php echo $row['database_data'];?></li>
<?php
$i++;
}
?>
</ul>

1 个答案:

答案 0 :(得分:0)

编辑:@pemap modder链接的线程似乎有正确的答案,手册说明:

  

对于输出大块文本,退出PHP解析模式通常比通过echo或print发送所有文本更有效。

     

http://www.php.net/manual/en/language.basic-syntax.phpmode.php

我的快速测试中的第一个更快。

  • 第一版输出:所用时间:0.14秒
  • 第二版输出:所用时间:0.17秒

我认为原因是因为你没有不断跳入/跳出PHP,这是我所教授的,是最好的方法。如果内存不断地从PHP跳转到HTML并且反过来减慢了解释器的速度,尽管如果不进行更多的研究我就无法完全证实这一点。