首頁  >  文章  >  後端開發  >  PHP匿名函數與匿名類別詳解

PHP匿名函數與匿名類別詳解

小云云
小云云原創
2018-03-13 13:06:051881瀏覽

匿名函數(Anonymous functions),也叫閉包函數(closures),允許 暫時建立一個沒有指定名稱的函數。最常用作回呼函數(callback)參數的值。

 閉包可以從父作用域繼承變數。 任何此類變數都應該用 use 語言結構傳遞進去。

 分別在內建函數和自訂函數使用,範例程式碼:

//递归为数组的每个元素应用回调函数
$arr = [    'name' => ' joker',    
'content' => [        'date' => ' 
2018-03-07 11:11:11',        
'doing' => ' 测试匿名函数 '    
]];function array_map_recursive(callable $func, array $array)
 {    return filter_var($array, FILTER_CALLBACK, ['options' => 
 $func]);}//调用示例$prefix = '前缀:';$arr1 = array_map_recursive(function($v) use($prefix)
  {    return $prefix.trim($v);}, $arr);$arr2 = array_map(function($v) 
  {    return is_string($v)?trim($v):$v;}, $arr);

相關建議:

幾個php匿名函數使用實例總結

PHP用法

以上是PHP匿名函數與匿名類別詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn