我想知道实用和真正的使用echo
代替print
将输出写入屏幕的优点和原因。< / p>
在我的代码的许多方面,我都有这样的事情:
PRINT("<b>".$course_id."</b>");
我知道print
会返回一个值,而echo
却没有,但是我有兴趣知道是否有任何真正的理由来替换我的代码中的实例(并且有一些(遗憾的是)print
与echo
?
在这种情况下使用print
是不是一种不好的做法,还是有理由和好处来避免它?
我使用的是PHP 5.3.13。
答案 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'调用,但我认为,普通应用程序的大多数性能瓶颈都可以在其他地方找到。