在PHP中,何时应该使用print而不是echo?

7

我知道echo函数速度稍快,而print函数可以作为一个函数使用,但是我正在阅读一本PHP电子书,作者使用print函数来输出非常简单的文本。

print "Your name is $name\n";

那么我的问题是,何时适合使用print而不是echo?


重复问题:https://dev59.com/nHVC5IYBdhLWcg3woCnN https://dev59.com/03NA5IYBdhLWcg3wVcJx https://dev59.com/aHI_5IYBdhLWcg3wJfkM - Jørn Schou-Rode
1
并不完全是重复的问题。那些问题在询问差异,而我在询问何时区分是合适的。 - Rob
Rob,你最好找一个更有用的问题来问,别浪费时间了。 - Your Common Sense
4个回答

7

从来没有。

这绝对是微小的优化。

有些人可能会发现它在打印时很有用。但是,这种方法十分丑陋,不建议使用。


请您能详细解释一下吗? - Rob
啊,我明白了。看起来比isset容易,但你说得对,它丑陋得要命。 - Rob
@Rob 我只是在测试它,但一直出现错误。我可能会删除那部分。 - alex
关于“除非您需要知道打印是否成功”部分 - 来自http://www.php.net/print -“始终返回1。” - binaryLV
@binaryLV 谢谢,伙计。我已经修改了。 - alex
显示剩余3条评论

2

在我看来,主要区别在于你可以使用echo同时打印多个值,而不需要将它们连接起来,例如:echo $a, $b, $c;。据我所知,print并不支持这样做。如果您想使用此语法(我建议尽可能使用它,尽管我不能百分之百确定在实际的应用程序中它是否更快),最好始终使用echo,因为混合使用两种方式会导致不一致性。


1

这真的不重要。这种优化大多数情况下都是微观优化,而且大多数时候都是徒劳无功的。


嗯,也许有一些模糊的边缘情况会有所不同,但“大多数情况下”并没有区别。 - Ikke
一个循环执行1e15次的echo或print会有所不同。 - Ikke

1

print和echo是用于向访问者屏幕(在网页上)输出信息的命令。它们都可以完成相同的工作,所以通常取决于个人偏好,使用哪种。

print和echo之间有一些细微差别,这取决于您想如何使用结果。使用print方法可以返回一个true/false值。这在某种脚本执行期间可能会有所帮助。Echo不返回值,但被认为是更快的执行命令。所有这些都可以进入一个相当复杂的讨论,因此现在,您可以使用任何您喜欢的。


你无法通过print语句获取真/假值。根据手册,它总是返回1(甚至不是布尔值)。 - binaryLV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接