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表达式[,表达式[,表达式]…],但echo(表达式,表达式)无效。这将是有效的:echo(“howdy”),(“合作伙伴”);同:回声“你好”,“伙伴”;(在这个简单的示例中放括号没有任何意义,因为这样的单个术语不存在运算符优先级问题。)
  • 因此,不带括号的echo可以采用多个参数,这些参数被连接起来:

       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";