PHP中的echo和print有什么不同?

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

这两个函数在PHP中有什么重大和根本的区别?


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

  • 速度。 两者之间存在差异,但速度方面,它应该与你使用哪一个无关。 回声稍快,因为如果你真的想回到基本的话,它不会设置返回值。

  • 表达。 print()行为像一个函数,你可以这样做: $ret = print "Hello World" ; $ret将是1 。 这意味着print可以用作echo不能的更复杂表达式的一部分。 来自PHP手册的一个例子:

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

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

  • 参数(S)。 语法是: 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";
    

    他们是:

  • 打印只需要一个参数,而echo可以有多个参数。
  • 打印返回值(1),因此可以用作表达式。
  • 回声稍快。

  • 为了增加上面的答案,虽然print只能使用一个参数,但它可以连接多个值,即:

    $count = 5;
    
    print "This is " . $count . " values in " . $count/5 . " parameter";
    

    这是1个参数中的5个值

    链接地址: http://www.djcxy.com/p/57577.html

    上一篇: How are echo and print different in PHP?

    下一篇: Special bitwise operation