ホームページ >バックエンド開発 >PHPチュートリアル >PHP 匿名関数はどのようにパラメータを受け取るのでしょうか?
PHP パラメータを受け取るための匿名関数の構文は次のとおりです: function($argument1, $argument2, ..., $argumentN) { // 関数本体}。引数は値または参照 (& 記号を使用) によって渡され、クロージャの関数本体を通じてアクセスされます。
#PHP 匿名関数はどのようにパラメータを受け取るのでしょうか?
匿名関数はクロージャとも呼ばれ、実行時に関数を作成できるようにする PHP の高度な機能です。事前定義された名前は必要なく、通常の関数と同じように引数の受け渡しが可能です。
#パラメータを受け取るための構文
匿名関数の構文は次のとおりです:function($argument1, $argument2, ..., $argumentN) { // 函数体 }
パラメータの受け渡し
Like 通常の関数と同様に、パラメータを値または参照によって匿名関数に渡すことができます。& 表記を使用してパラメータを参照渡しします。
// 按值传递 $increment = function($number) { return $number + 1; }; // 按引用传递 $double = function(&$number) { $number *= 2; };
実際的なケース
例 1: 配列内の条件を満たす要素を検索する
$numbers = array(1, 2, 3, 4, 5); $evenNumbers = array_filter($numbers, function($number) { return $number % 2 == 0; });
例2: 文字列の長さを計算する
$string = "Hello, world!"; $stringLength = strlen($string, function($character) { return ord($character) != 32; });
結論
PHP 匿名関数は、実行時にパラメータを受け取り、関数を作成する便利な方法を提供します。パラメーターを値または参照によって渡す柔軟性により、さまざまなシナリオで適切にパフォーマンスを発揮できます。以上がPHP 匿名関数はどのようにパラメータを受け取るのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。