匿名関数 (クロージャとも呼ばれます) を使用すると、名前を指定せずに関数を一時的に作成できます。コールバック関数の引数として最も一般的に使用される値。
クロージャは親スコープから変数を継承できます。 このような変数は、use language 構造を使用して渡す必要があります。
それぞれ組み込み関数とカスタム関数で使用されます。サンプル コード:
//递归为数组的每个元素应用回调函数 $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 中国語 Web サイトの他の関連記事を参照してください。