Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么一些著名的节目总是使用打印_Php_Wordpress_Drupal - Fatal编程技术网

Php 为什么一些著名的节目总是使用打印

Php 为什么一些著名的节目总是使用打印,php,wordpress,drupal,Php,Wordpress,Drupal,我在某个地方读过,不记得现在在哪里,echo是一种比print更有效的数据输出方式 为什么许多著名的软件包和框架,如WordPress和Drupal,如此喜欢打印?这背后有什么特别的原因,或者只是一种习惯吗?在性能测试中,我发现PHP中的print和echo在速度上没有差别,因此它们是可以互换的。真的,这是个人喜好。在野外,我看到严格意义上的PHP程序员坚持使用echo,而多语言程序员(如果这是一个短语)也使用这两种语言。没有任何证据支持这一说法。但是,两者之间的一个关键区别是echo不返回值,

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


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

在性能测试中,我发现PHP中的
print
echo
在速度上没有差别,因此它们是可以互换的。真的,这是个人喜好。在野外,我看到严格意义上的PHP程序员坚持使用echo,而多语言程序员(如果这是一个短语)也使用这两种语言。

没有任何证据支持这一说法。但是,两者之间的一个关键区别是
echo
不返回值,而
print
返回值。因此,我们可以提出一个论点,
echo
因此更有效

有关
echo
vs
print
和其他有趣比较的更多信息,请查看


最后,这些事情归结为个人习惯。无论使用
echo
而不是
print
所获得的效率与代码的其他方面相比可能微不足道。

实际上,echo和print根据其结构的不同而有所不同。Print返回的值与普通函数非常相似。但是,尽管人们普遍认为,Print不是一个函数,正如我们可以看到的那样,它不需要使用括号(不要与Printf混淆)。Print和Echo实际上都被称为语言结构,尽管这并不是说我们不能让Print像函数一样工作

您可以在此处找到更多参考资料:

不过,还没有完全完成。打印可以用作复杂构造的一部分,例如

($b) ? print “True” : print “False”;
而Echo不能。此外,如果要使用错误输出(@print“Test”),则不能使用echo。
否则——好消息。

因为你在博客上读到那些喜欢谈论微优化的东西。你应该不惜一切代价避免过早的优化,因为这是不值得的=>你应该通过谷歌著名的报价。只有当你遇到性能问题时,你才应该解决你的低效问题,不要再浪费时间阅读这样的博客了。PHP的创建者做了几次演示如何做到这一点=>


到目前为止,这是一个相当老的视频,但如果你问我的话,它仍然非常好。

我不是PHP专家,所以我不知道你所说的打印和回音建议是否是常识,但如果有很大的区别,我会感到惊讶。您可能会发现printf的不同之处(我假设PHP支持这个函数),因为它比简单的print做的更多,所以应该只在需要时使用它。这非常有趣。向上投票+1。是的,没错,非常有趣。向上投票!我不知道为什么要关门,但是,在这里。我刚开始的时候用的是打印,但现在是。二者的主要区别是:回声“一”、“二”;完全合法;打印‘一’、‘二’;抛出一个分析错误。希望这对您有所帮助。现在,通过以上内容,您将注意到多个echo语句用逗号分隔,这实际上比多个echo或print调用,甚至使用“.”进行连接要好。还有可怕的内联函数,它们自己打印字符串。例如,打印'line'.func().'Up';这将导致func()的输出位于语句其余部分之前。您可以将语句分解,但将逗号与echo一起使用可以省去所有的麻烦difference@Itay,两者之间有区别-是的。我不会得出这样的结论。对于返回值、帧堆栈等的存储有一个争论,但我愿意相信在PHP的例子中,
echo
print
的底层代码是相同的。尤其是因为
print
返回1,所以这行($b)总是为什么?打印“真”:打印“假”;无法使用echo?@zhua:因为echo不返回值,而print返回值。你可以把echo放在左边,它会正常工作。例如echo($b)?“真”:“假”;还是一样。但是,是的,在某些需要两种不同操作的复杂情况下,不能使用echo.g。但是,是的,在某些需要两种不同操作的复杂情况下,不能使用echo。