ホームページ  >  記事  >  バックエンド開発  >  PHP関数の匿名関数を作成するにはどうすればよいですか?

PHP関数の匿名関数を作成するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-04-10 11:18:01313ブラウズ

匿名関数 (クロージャ) を使用すると、一時関数またはコールバック関数として、名前付き関数を宣言せずに関数を定義できます。構文: $anon_func = function (パラメータ リスト) {関数本体}; パラメータを受け入れ、値を返します。関数本体は括弧 {} で囲まれています。例: 偶数をフィルターします: $anon_func = function($num) { return $num % 2 == 0;}; $even_numbers = array_filter($numbers, $anon_func);

PHP 函数的匿名函数如何创建?

#PHP 匿名関数の作成##匿名関数はクロージャとも呼ばれ、名前付き関数を宣言せずに関数を定義できます。匿名関数は通常、一時関数またはコールバック関数が必要な場合に使用されます。

構文

PHP の匿名関数の構文は次のとおりです。

$anon_func = function (参数列表) {
  // 函数体
};

パラメータと戻り値

通常の関数と同様に、匿名関数はパラメータを受け取り、値を返すことができます。関数本体は括弧 {} で囲まれます。

実践的なケース

以下は、匿名関数を使用して配列をフィルター処理する例です。

$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

$even_numbers = array_filter($numbers, function($num) {
  return $num % 2 == 0;
});

print_r($even_numbers); // 输出:[2, 4, 6, 8, 10]

この例では、匿名関数を作成します。数値 $num を受け取り、その数値が偶数かどうかを示すブール値を返す関数。次に、 array_filter() 関数は、この匿名関数を使用して配列 $numbers をフィルタリングし、関数の条件を満たす要素のみを保持します。

以上がPHP関数の匿名関数を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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