本文實(shí)例分析了php程序設(shè)計(jì)中閉包的概念機(jī)用法,分享給大家供大家參考。具體分析如下:
通常來說,閉包也就是php的匿名函數(shù), 但是和函數(shù)不同的是,閉包可以通過use使用函數(shù)聲明時(shí)所在作用域的變量的值。
具體形式如下:
$a = function($arg1, $arg2) use ($variable) { // 聲明函數(shù)閉包到變量$a, 參數(shù)為$arg1, $arg2 ,該閉包需使用$variable變量}
具體用法實(shí)例如下:
<?php$result = 0; $one = function(){ var_dump($result); }; $two = function() use ($result){ var_dump($result); }; // 可以認(rèn)為 $two這個(gè)變量 本身記錄了該函數(shù)的聲明以及use使用的變量的值 $three = function() use (&$result){ var_dump($result); }; $result++; $one(); // outputs NULL: $result is not in scope$two(); // outputs int(0): $result was copied$three(); // outputs int(1)?>
希望本文所述對(duì)大家php程序設(shè)計(jì)的學(xué)習(xí)有一定的借鑒與幫助作用。
php技術(shù):PHP閉包實(shí)例解析,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。