本篇文章主要介紹PHP匿名函數中use子句的用法,感興趣的朋友參考下,希望對大家有所幫助。
示例代碼如下:
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子句的用法的詳細內容,更多請關注其它相關文章!
更多技巧請《轉發 + 關注》哦!