PHP:"模板"与"引用"的速度差异是什么?

Sam*_*msh -6 html php performance templates

出于好奇心,速度差异是这样的:

$a = 0;
echo "<html><body>$a</body></html>";
Run Code Online (Sandbox Code Playgroud)

<html><body><?php echo $a; ?></body></html> 
Run Code Online (Sandbox Code Playgroud)

在PHP文件中?

All*_*ice 5

我们来看看:

<?php
ob_start();
$a = 0;
$time1 = microtime(true);
for ($i = 0; $i < 100000; $i++) {
    echo "<html><body>$a</body></html>";
}
$time2 = microtime(true);
for ($i = 0; $i < 100000; $i++) {
?>
<html><body><?php echo $a; ?></body></html> 
<?php
}
$time3 = microtime(true);

ob_end_clean();
echo 'Just echo: ' . ($time2 - $time1) . '<br>';
echo 'Inline PHP: ' . ($time3 - $time2) . '<br>';
?>
Run Code Online (Sandbox Code Playgroud)

结果:

Just echo: 0.037185907363892
Inline PHP: 0.040054082870483
Run Code Online (Sandbox Code Playgroud)

看起来第一种方法稍微快一些.但差异是如此之小,可以忽略不计,绝对不是通过回显字符串输出大量HTML代码的理由.