ホームページ  >  記事  >  バックエンド開発  >  PHPの匿名関数と匿名クラスの詳細な説明

PHPの匿名関数と匿名クラスの詳細な説明

小云云
小云云オリジナル
2018-03-13 13:06:051875ブラウズ

匿名関数 (クロージャとも呼ばれます) を使用すると、名前を指定せずに関数を一時的に作成できます。コールバック関数の引数として最も一般的に使用される値。

クロージャは親スコープから変数を継承できます。 このような変数は、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 匿名関数とクロージャー

php 匿名関数使い方

以上がPHPの匿名関数と匿名クラスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。