PHP匿名函數中use子句的用法

2019-11-02     科技i關注

本篇文章主要介紹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子句的用法的詳細內容,更多請關注其它相關文章!

更多技巧請《轉發 + 關注》哦!

文章來源: https://twgreatdaily.com/CUHfLG4BMH2_cNUg37-8.html