PHP中的return,echo和print关键字之间的区别
这三者有什么区别?
在PHP中返回,回显和打印关键字
function theBand($abc,$bac) {
return $abc;
echo $abc;
}
两者都是相同的,它显示或返回变量abc中的值。 现在返回存在函数并且echo继续。 除此之外,还有关于return关键字的任何特定内容。
return
是一种语言结构,用于退出函数并给函数的调用者一个值。
echo
和print
都是输出字符串的语言结构。 主要区别在于echo可以采用逗号分隔多个参数,但print只接受一个参数。
return
时使用一个函数返回一个值。
请看这里
echo
和print
非常相似,但echo
更快,因为它不返回值。
速度。 两者之间存在差异,但速度方面,它应该与你使用哪一个无关。 echo
稍快,因为如果你真的想回到基本的话,它不会设置返回值。
表达。 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";
打印返回1,而回声没有返回。 正如马克指出的那样,回声也可以有多个参数。
返回(在函数的上下文中)退出函数(返回一个值,如果提供的话)。 在全局上下文中,return将停止执行它所在的任何文件。因此,您可以从包含文件中退出,或以这种方式停止执行主脚本。
链接地址: http://www.djcxy.com/p/57579.html上一篇: diference between return , echo and print keyword in PHP