PHP使用echo over print的实际优势

时间:2012-06-07 09:34:37

标签: php performance echo

  

可能重复:
  Reference: Comparing PHP's print and echo

我想知道实用真正的使用echo代替print将输出写入屏幕的优点和原因。< / p>

在我的代码的许多方面,我都有这样的事情:

PRINT("<b>".$course_id."</b>");

我知道print会返回一个值,而echo却没有,但是我有兴趣知道是否有任何真正的理由来替换我的代码中的实例(并且有一些(遗憾的是)printecho

在这种情况下使用print是不是一种不好的做法,还是有理由和好处来避免它?

我使用的是PHP 5.3.13。

3 个答案:

答案 0 :(得分:5)

phpbench开始,echo()print()快。但我想没有人会注意到你的代码是否慢了几微秒。

答案 1 :(得分:2)

差别远远不可忽视。没有理由重构print()函数的使用。

答案 2 :(得分:2)

与'echo'相反,print返回一个值,所以

touch ($file) || print "Could not create $file";

是允许的,但

touch ($file) || echo "Could not create $file";

不是。

根据Fabien Potencier的'print'使用了另外一个操作码,因为它实际上返回了一些内容: http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster

所以'echo'应该比'print'快一点点。我认为大多数开发人员更喜欢echo来打印,因为如果你只想渲染文本,使用echo会更灵活一点。

如果您愿意,可以使用IDE和正则表达式的搜索和替换功能替换'print'调用,但我认为,普通应用程序的大多数性能瓶颈都可以在其他地方找到。