示例代码如下:

function test()

{

php匿名函数usePHP匿名函数中use子句的用法 NoSQL

$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子句的用法的详细内容,更多请关注其它干系文章!

更多技巧请《转发 + 关注》哦!