PHP中return、echo和print关键字之间的差异

PHP中return、echo和print关键字之间的差异,php,Php,这三者之间有什么区别 PHP中的return、echo和print关键字 function theBand($abc,$bac) { return $abc; echo $abc; } 两者的作用相同,它显示或返回变量abc中的值。现在return存在函数,echo继续。除此之外,还有任何特定的on return关键字。是一种用于退出函数并向函数调用方提供值的语言构造 和都是输出字符串的语言结构。主要区别在于echo可以接受多个由逗号分隔的参数,但print只接受一个参数。print返回1

这三者之间有什么区别

PHP中的return、echo和print关键字

function theBand($abc,$bac) {

return $abc;
echo $abc;

}
两者的作用相同,它显示或返回变量abc中的值。现在return存在函数,echo继续。除此之外,还有任何特定的on return关键字。

是一种用于退出函数并向函数调用方提供值的语言构造


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

print返回1,而echo不返回任何内容。正如马克指出的那样,Echo还可以接受多个参数


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

return
在函数必须返回值时使用

请看

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

  • 速度。两者之间有区别,但就速度而言,使用哪一种应该无关紧要
    echo
    的速度稍微快一些,因为如果您真的想深入了解细节,它不会设置返回值

  • 表情
    print()
    的行为类似于函数,您可以执行以下操作:

    $ret = print "Hello World";
    
    $ret
    将为1。这意味着
    print
    可以用作更复杂表达式的一部分,而
    echo
    则不能。PHP手册中的一个示例:

    $b ? print "true" : print "false";
    
    print
    也是优先表的一部分,如果是,则需要优先表 在复杂表达式中使用。它就在底部 不过,它是优先列表的一部分。只有“
    ”、
    异或
    较低

  • 参数。语法是:
    echo expression[,expression[,expression]…]
    。但是
    echo(表达式,表达式)
    无效。这将是有效的:
    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和print,也不退出执行下一个函数的函数statement@theband当前位置我不确定你到底需要我澄清什么
    return
    在PHP中与在任何其他语言中几乎相同——它返回一个值。您以前是否使用过任何语言的
    return
    ?我的回答中有一个你不明白的词吗?你知道功能和用途吗?关于第二个问题,您认为
    print
    echo
    不会导致函数退出是正确的。下一行继续执行。我已更新了我的问题,请检查并感谢您的回答。虽然两者的工作不同,但您错了。
    echo
    &
    print
    按字面意思打印到屏幕上
    Return
    只是给你一个值,然后做你想做的事情,即
    echo
    Return
    在很多情况下都比较好。我认为一些适当的格式在你的答案上会很好看