下面方法输出的是hello world
$param1和$param2是闭包变量
|
1
2
3
4
5
6
7
8
9
10
11
12
|
function test(){ $param2 = 'every'; // 返回一个匿名函数 return function ($param1) use ($param2) { // use子句 让匿名函数使用其作用域的变量 $param2 .= 'one'; print $param1 . ' ' . $param2; };}$anonymous_func = test();$anonymous_func('hello'); |
下面的方式 输出hello everyone
|
1
2
3
4
5
6
7
8
9
10
11
12
|
function test(){ $param2 = 'everyone'; $func = function ($param1) use ($param2) { // use子句 让匿名函数使用其父作用域的变量 print $param1 . ' ' . $param2; }; $param2 = 'everybody'; return $func;}$anonymous_func = test();$anonymous_func('hello'); |
下面的方式 输出hello everybody
$param2中多了一个引用
|
1
2
3
4
5
6
7
8
9
10
11
12
|
function test(){ $param2 = 'everyone'; $func = function ($param1) use (&$param2) { // use子句 让匿名函数使用其父作用域的变量 print $param1 . ' ' . $param2; }; $param2 = 'everybody'; return $func;}$anonymous_func = test();$anonymous_func('hello'); |
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END


















请登录后发表评论
注册
社交帐号登录