这些方法之间的性能差异

时间:2010-11-26 14:50:11

标签: php html echo

这些陈述中的任何一个是否有任何优点/缺点:

<?php 
$test = 1;
$test2 = 2;
$test3 = $test + $test2;
echo "<p>Hello World</p>"; 
?>

OR

<?php 
$test = 1;
$test2 = 2;
$test3 = $test + $test2;
?>
<p>Hello World</p> 

我要问的是,如果我使用PHP输出页面,我应该继续关闭php标签并粘贴普通HTML或回显HTML吗?哪个更好?

5 个答案:

答案 0 :(得分:4)

如果你想确切地说,确实有三种选择:

最慢的:

echo "<p>Hello World</p>"; 

快一点(由于单引号,无需检查内联 - 值):

echo '<p>Hello World</p>'; 

最快(根本没有php解释):

<p>Hello World</p>

但是在所有这些之间,差异将是如此简约,以至于你永远不会注意到它 - 更重要的是:让你的代码可以更改并在任何地方以相同的方式执行,所以没有人在阅读你的代码(并且必须保持它)变得困惑。我个人更喜欢第三种方法(所以我可以在我的IDE中使用代码完成),但这是你的选择 - 我知道很多人使用echo输出所有内容。

编辑:要完成,还有一些我没有提及的可能性,例如heredoc - 和nowdoc - 语法,但这基本上与double相同/单引号...也可以写print而不是回声等等,但这不会产生任何影响。

答案 1 :(得分:3)

方法2是更清洁的恕我直言,因为您将PHP代码与HTML分开。您的IDE(如果您使用任何)可以解析您的HTML标记并自动填充它们,并发现任何拼写错误。

答案 2 :(得分:1)

我不是PHP程序员,但我认为第二种方法更快,因为PHP不必处理echo语言构造,分配缓冲区和所有这些东西。它也更清晰,修改HTML也不那么麻烦。

此外,学习为HTML使用模板引擎以区分问题是明智之举。 Smarty几年前很受欢迎,我不知道它是否仍然存在。

答案 3 :(得分:0)

虽然差异可以忽略不计,但您应该坚持使用PHP标记正常输出。 Echo命令必须由PHP解释器解析,然后作为输出发送。

答案 4 :(得分:0)

唯一的区别是,使用echo();指示PHP处理代码,否则,根本没有区别。

无论如何,结果完全相同,而且对于性能,几乎没有任何差异。喜欢...... PHP需要多长时间来处理echo();我认为毫秒可以在计算小数字的问题上运行。和合。