在 PHP 中,echo 和 print 有何不同?

2022-08-30 06:15:59

可能的重复:
参考:比较PHP的打印和回声

PHP中的这两个函数之间有什么主要和根本的区别吗?


答案 1

寄件人: http://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40

  1. 速度。两者之间存在差异,但从速度上讲,使用哪一个应该无关紧要。echo稍微快一点,因为如果你真的想深入到细节,它不会设置返回值。

  2. 表达。 表现得像一个函数,因为你可以这样做:;并且将是.这意味着印刷品可以用作更复杂的表达的一部分,而回声则不能。PHP 手册中的一个例子:print()$ret = print "Hello World"$ret1

$b ? print "true" : print "false";

print 也是优先表的一部分,如果要在复杂表达式中使用,则需要优先表。不过,它只是在优先级列表的底部。只是更低。,ANDORXOR

  1. 参数。语法是:但无效。这将是有效的: ;与 : 相同 ;(将括号放在这个简单示例中没有任何用处,因为像这样的单个术语不存在运算符优先级问题。echo expression [, expression[, expression] ... ]echo ( expression, expression )echo ("howdy"),("partner")echo "howdy","partner"

因此,不带括号的 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";

答案 2

它们是:

  • print只接受一个参数,而回声可以有多个参数。
  • print 返回一个值 (1),因此可以用作表达式。
  • 回声稍快。

推荐