php 閉包,匿名函數對外部變量調用 use()

php開發中,很多時候爲了,方便,經常會用到匿名函數。

比如我在yii中使用 GridView 經常有  => function($model)  {   }  這樣的寫法出現,有時候一些特殊需求,要用到外部變量,這個時候就需要use()這個東西了

寫法是這個樣子   function() use() { }

類似的地方還要array_map()這個函數,下面寫的一個例子:

$arr = [1,2,3];
$bs = 3;

$narr = array_map(function($v) use($bs) { return $v*$bs; }, $arr)

數組arr的每個參數都需要乘一個自定義的倍數bs。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章