3

可能重复:
参考:比较 PHP 的打印和回显

我想知道使用而不是将输出写入屏幕的实际真正优势和原因。echoprint

在我的代码的许多领域,我都有这样的事情:

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

我知道print返回一个值而echo没有,但是我很想知道是否有任何真正的理由来替换我的代码中的实例(不幸的是有一些printecho

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

我正在使用 PHP 5.3.13。

4

3 回答 3

6

phpbench 来看echo()print(). 但我认为没有人会注意到您的代码是否慢了几微秒。

于 2012-06-07T09:40:57.300 回答
3

与 'echo' 相比,打印返回一个值,所以

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

是允许的,但

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

不是。

根据 Fabien Potencier 的说法,“打印”使用了更多操作码,因为它实际上返回了一些东西:http: //fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster

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

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

于 2012-06-07T09:57:11.437 回答
2

差距是可以忽略不计的。没有理由重构 print() 函数的使用。

于 2012-06-07T09:43:13.753 回答