匿名函數(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中文網其他相關文章!