我在某处读过,不记得现在在哪里,echo
是一种更有效的输出数据的方式,然后print
。
为什么很多着名的软件包和框架,比如WordPress和Drupal,都喜欢打印这么多?这背后有什么特别的原因,或只是一种习惯?
答案 0 :(得分:7)
实际上,Echo和Print根据结构的不同而不同。 Print返回的值与普通函数非常相似。但是,尽管普遍认为,Print不是一个函数,因为我们可以看到它不需要括号来工作(不要与Printf混淆)。 Print和Echo实际上都是被称为语言结构,虽然这并不是说我们不能使Print像一个函数。
您可以在此处找到更多参考资料:
http://www.learnphponline.com/php-basics/php-echo-vs-print
但并不完全完整。打印可以用作复杂构造的一部分,例如
($b) ? print “True” : print “False”;
但是Echo不能。此外,如果要使用错误输出(@print“Test”;),则无法使用echo。
否则 - 好消息。
答案 1 :(得分:5)
PHP docs中没有任何内容可以支持此声明。但是,两者之间的关键区别是echo
不会返回值而print
会返回值。因此,可以提出echo
因此更高效的论点。
结帐PHP Benchmark,了解有关echo
vs print
及其他有趣比较的详情。
最后,这些事情归结为个人惯例。使用echo
而非print
获得的效率相对于代码的其他区域而言可能微不足道。
答案 2 :(得分:0)
在性能测试中,我发现PHP中print
和echo
之间的速度没有区别,所以它们是可以互换的。真的是个人喜好。在野外,我已经看到严格的PHP程序员坚持echo
和多语言程序员(如果这是一个短语)使用。
答案 3 :(得分:0)
因为你在博客上阅读那些喜欢谈论微优化的东西。你应该不惜一切代价避免过早优化,因为这不值得努力=>你应该通过http://en.wikipedia.org/wiki/Tony_Hoare google着名引用。当你遇到性能问题时,你应该只处理你的低水果,并且不要浪费时间阅读这样的博客。 PHP的创建者做了几个演示如何做到这一点=> http://www.archive.org/details/simple_is_hard
到目前为止,这是一段非常古老的视频,但如果你问我,还是非常好。