【问题标题】:Is there any difference between 'print' and 'echo' in PHP? [duplicate]PHP中的'print'和'echo'有什么区别吗? [复制]
【发布时间】:2009-06-17 12:03:56
【问题描述】:

可能重复:
How are echo and print different in PHP?

更新:

我发现 exact duplicate 让我松了一口气(起初我输入这个问题时它没有出现,我用 ... google 找到了它): 请和我一起投票结束这个问题,因为它很累,去猎杀那个可怜的家伙吧 ;-)


PHP 中的printecho 有什么区别吗?如果是这样,我应该使用哪个以及何时使用?如果不是,为什么有两个关键字?

更新:

在投票中:请阅读 SO 常见问题解答。 SO 也被设置为捕获可搜索的问题。所以你不应该对此投反对票,这个问题是一个有效的问题,在很多地方都得到了回答,现在也在 SO 上。

当然,您可以出于其他原因投反对票,但请在以下行中发表评论 -1 :downvoted for .. ,因为现在,我不理解downvotes。

【问题讨论】:

  • "Googleable" 作为标签意味着您非常非常懒惰地提出问题。我删除它是为了保护你自己。
  • @Welbog,这对我来说很好,但我把它放在那里是有原因的。 1)使用 SO 而不是 google 是可以的,它意味着在 google 上得分很高,所以它必须覆盖现有的答案。似乎不是每个人都知道这一点,通常如果我问一个 googleable 的问题,我肯定会被新手投票否决,因为在其他论坛上,问 googleable 的问题是没有完成的,所以这是为了保护自己 2. 通过声明 googleable,我希望那些将谷歌它的人快速回复,这样我就可以真正使用它来代替谷歌,同时仍然在这里帮助扩展知识库
  • 我必须同意彼得的观点。某些东西是“googleable”的事实不应该意味着什么。这里的绝大多数问题都可以被认为是“googleable”。
  • @Jonathan : 再说一遍:因为大多数问题都可以用谷歌搜索,所以标签可能没那么有用:-)
  • @NinethSense,没有任何教学技能的人?

标签: php


【解决方案1】:

来自this link,由PHP manual entry for the echo() function建议:

  1. 速度。两者之间有区别,但速度方面 应该与你的哪一个无关 采用。 echo 稍微快一点,因为 如果你不设置返回值 真的很想了解细节 坚韧不拔。

  2. 表达式。 print() 的行为类似于您可以执行的函数: $ret = 打印“你好世界”; $ret 将是

  3. 这意味着 print 可以用作更复杂表达式的一部分 回声不能的地方。一个例子来自 PHP 手册:

    $b ?打印“真”:打印“假”;

print 也是优先级的一部分 如果它是它需要的表 在复合体中使用 表达。它只是在 虽然在优先级列表的底部。 只有 "," AND、OR 和 XOR 较低。

  1. 参数。语法为:回显表达式[,表达式[,表达式] ... ] 但是 echo ( 表达式, 表达式 ) 无效。这个会 有效:echo ("howdy"),("partner"); 等同于:echo "howdy","partner";
    (把括号放在那个简单的 示例毫无用处,因为那里 不是运算符优先级问题 像这样的一个词。)

所以,没有括号的 echo 可以取 多个参数,得到 串联:

echo "和", 1, 2, 3; // 逗号分隔,不带括号
echo ("和一个 123"); // 只有一个 带括号的参数

print() 只能带一个参数:

print("和一个 123");打印“和 123";

【讨论】:

    【解决方案2】:

    有人说 echo 比 print 稍微快一些,因为它没有返回值。虽然有人认为速度差异并不重要...http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        print 返回,echo 没有。

        你是对的,完全可以用谷歌搜索。

        【讨论】: