为什么一些着名的程序总是使用打印

时间:2011-07-03 02:10:51

标签: php wordpress drupal

我在某处读过,不记得现在在哪里,echo是一种更有效的输出数据的方式,然后print

为什么很多着名的软件包和框架,比如WordPress和Drupal,都喜欢打印这么多?这背后有什么特别的原因,或只是一种习惯?

4 个答案:

答案 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中printecho之间的速度没有区别,所以它们是可以互换的。真的是个人喜好。在野外,我已经看到严格的PHP程序员坚持echo和多语言程序员(如果这是一个短语)使用。

答案 3 :(得分:0)

因为你在博客上阅读那些喜欢谈论微优化的东西。你应该不惜一切代价避免过早优化,因为这不值得努力=>你应该通过http://en.wikipedia.org/wiki/Tony_Hoare google着名引用。当你遇到性能问题时,你应该只处理你的低水果,并且不要浪费时间阅读这样的博客。 PHP的创建者做了几个演示如何做到这一点=> http://www.archive.org/details/simple_is_hard

到目前为止,这是一段非常古老的视频,但如果你问我,还是非常好。