小编典典

PHP 中的 echo 和 print 有何不同?

all

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


阅读 66

收藏
2022-06-09

共1个答案

小编典典

来自: http
://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40

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

  2. 表达。print()表现得像一个函数,你可以这样做 $ret = print "Hello World":并且$ret1。这意味着 print 可以用作 echo 不能的更复杂表达式的一部分。PHP手册中的一个例子:

    $b ? print “true” : print “false”;

如果要在复杂表达式中使用 print ,它也是优先表的一部分。它只是在优先级列表的底部。只是, AND OR XOR较低。

  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";
2022-06-09