PHP中的return,echo和print关键字之间的区别

这三者有什么区别?

在PHP中返回,回显和打印关键字

function theBand($abc,$bac) {

return $abc;
echo $abc;

}

两者都是相同的,它显示或返回变量abc中的值。 现在返回存在函数并且echo继续。 除此之外,还有关于return关键字的任何特定内容。


return是一种语言结构,用于退出函数并给函数的调用者一个值。

echoprint都是输出字符串的语言结构。 主要区别在于echo可以采用逗号分隔多个参数,但print只接受一个参数。


return时使用一个函数返回一个值。

请看这里

echoprint非常相似,但echo更快,因为它不返回值。

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

  • 表达。 print()行为像一个函数,你可以这样做:

    $ret = print "Hello World";
    

    并且$ret将为1.这意味着print可以用作echo不能的更复杂表达式的一部分。 来自PHP手册的一个例子:

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

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

  • 参数(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";
    

    打印返回1,而回声没有返回。 正如马克指出的那样,回声也可以有多个参数。

    返回(在函数的上下文中)退出函数(返回一个值,如果提供的话)。 在全局上下文中,return将停止执行它所在的任何文件。因此,您可以从包含文件中退出,或以这种方式停止执行主脚本。

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

    上一篇: diference between return , echo and print keyword in PHP

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