示例代码如下:
function test()
{
$param2 = 'every';
// 返回一个匿名函数
return function ($param1) use ($param2) {
// use子句 让匿名函数利用其浸染域的变量
$param2 .= 'one';
print $param1 . ' ' . $param2;
};
}
$anonymous_func = test();
$anonymous_func('hello');
输出结果:hello world
$param1和$param2是闭包变量
function test()
{
$param2 = 'everyone';
$func = function ($param1) use ($param2) {
// use子句 让匿名函数利用其父浸染域的变量
print $param1 . ' ' . $param2;
};
$param2 = 'everybody';
return $func;
}
$anonymous_func = test();
$anonymous_func('hello');
输出结果:hello everyone
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中多了一个引用
总结:以上便是本篇文的全部内容,希望能对大家的学习有所帮助。
干系推举:
PHP数学运算与数据处理的方法实例剖析
PHP打算数组中值的和与乘积的方法及实例剖析
PHP全局变量与超级全局变量的差异详细剖析
以上便是PHP匿名函数中use子句的用法的详细内容,更多请关注其它干系文章!
更多技巧请《转发 + 关注》哦!