闭包函数

来源:互联网 发布:关口知宏2017来中国 编辑:程序博客网 时间:2024/06/05 02:53

闭包函数没有具体的函数名称,直接传入变量,对变量进行处理。
比如

$str=function($name){ return "hello".$name;};echo $str("fool");//输出"hello fool"

在使用闭包函数的时候还可以使用use给闭包函数传递值

$a="hello";$str=function($name) use ($a){ return $a.$name;};echo $str("fool");//输出"hello fool"

不过如果修改$a=”welcome”,输出仍为”hello fool”
如果

$a="hello";$str=function($name)use(&$a){return $a.$name;};echo $str("fool");//输出"hello fool"$a="welcome";echo $str("fool");//输出"welcome fool"

区别在于use变量的时候有没有使用&进行引用

原创粉丝点击