PHP:使用echo而不是打印有什么好处吗?
可能重复:PHP:使用echo而不是打印有什么好处吗?,php,printing,echo,Php,Printing,Echo,可能重复: 据我所知,print和echo之间的区别在于print返回一个布尔值。因此,每当我使用echo时,我都可以使用print。尽管如此,在我之前看到的所有代码示例中(我正在学习PHP),他们使用了echo。为什么呢 编辑:可能原因是echo比print快(因为print返回值而echo不返回值)?尽管如此,我想速度的差异是不明显的。使用echo比print稍微快一点,尽管在大多数情况下这并不重要。print返回一个值,而echo不会使echo稍微快一点(不过这没什么大不了的)。您可以查
据我所知,
print
和echo
之间的区别在于print
返回一个布尔值。因此,每当我使用echo
时,我都可以使用print
。尽管如此,在我之前看到的所有代码示例中(我正在学习PHP),他们使用了echo
。为什么呢
编辑:可能原因是
echo
比print
快(因为print
返回值而echo
不返回值)?尽管如此,我想速度的差异是不明显的。使用echo
比print
稍微快一点,尽管在大多数情况下这并不重要。print返回一个值,而echo
不会使echo
稍微快一点(不过这没什么大不了的)。您可以查看此帖子了解更多信息:
echo
来output
一些与print
不同的东西来获取一些返回值。因此,echo
在队列中获得最佳效果,但没有任何东西阻止您使用print
它不会改变任何事情。您可以使用其中一个或另一个。返回1没有什么特别的用途,每个人都按惯例使用echo,也许这是历史性的。书写速度也更快(4个字母而不是5个)。对这个问题的探索比你所知道的更深入 发件人: 一, 二, print也是优先级表的一部分,如果要在复杂表达式中使用,则它必须是优先级表的一部分。不过,它几乎在优先级列表的底部。只有“、”和“或”和“异或”较低
echo "and a ", 1, 2, 3; // comma-separated without parentheses
echo ("and a 123"); // just one parameter with parentheses
print()只能接受一个参数:
print ("and a 123");
print "and a 123";
大多数时候,这只是个人喜好的问题
但是,
echo
可以有多个参数,并且print
返回一个值。您的问题的简短答案是否定的,您使用哪一个都不重要。虽然有一些细微的差别,但没什么可担心的。我将在下面重点介绍其中一些:
print
可以在表达式中使用,而echo
不能。例如,使用print
,可以执行以下操作:($foo==true)?打印“true”:$foo=true
,但替换为echo将导致错误echo
可以接受多个参数,用逗号分隔,而print
不能。例如,您将执行回显“hello”、“world”代码>
print
始终“返回”值1
因为
echo
不返回值,所以我不确定我们如何对此类测试进行评分。我相信它可以根据配置、输出缓冲或其他因素在不同版本之间进行更改。@Savagman:你说得对,但一般来说,echo
稍微快一点:)
echo "and a ", 1, 2, 3; // comma-separated without parentheses
echo ("and a 123"); // just one parameter with parentheses
print ("and a 123");
print "and a 123";