矢印関数の基本的な構文は次のとおりです。
$ functionname = fn($ parameter1、$ parameter2、...)=> expression;
$ functionnameは矢印関数の名前である場合、 fnは矢印関数、 $ parameter1、$ parameter2、...は関数のパラメーターであり、式は関数の本体です。矢印関数には式の1行のみを含むことができ、複数のコード行を使用できないことに注意してください。
$ data = ['apple'、 'banana'、 'orange']; $ result = array_map(function($ item){ return strtoupper($ item); }、$ data);
矢印関数を介して、上記のコードを次のことを簡素化できます。
$ data = ['apple'、 'banana'、 'orange']; $ result = array_map(fn($ item)=> strtoupper($ item)、$ data);
矢印関数は、関数本体にstrtoupper()を直接呼び出し、匿名関数の不必要な定義を排除し、コードをより簡潔にします。
$ users = [ (オブジェクト)['id' => 1、 'name' => 'Alice']、 (オブジェクト)['id' => 2、 'name' => 'bob']、 (オブジェクト)['id' => 3、 'name' => 'Charlie'] ]; $ result = array_map(function($ user){ $ user-> idを戻るします。 }、$ users);
矢印関数により、コードは次のことを簡素化されます。
$ users = [ (オブジェクト)['id' => 1、 'name' => 'Alice']、 (オブジェクト)['id' => 2、 'name' => 'bob']、 (オブジェクト)['id' => 3、 'name' => 'Charlie'] ]; $ result = array_map(fn($ user)=> $ user-> id、$ users);
このようにして、1行のコードでプロパティ抽出操作を完了することができます。
矢印関数は非常に便利ですが、特に複雑なロジックを扱う場合、すべてのシナリオには適していません。それを使用する場合、開発者は状況に応じて矢印関数を使用するかどうかを選択する必要があります。
この記事が、PHP矢印機能をよりよく理解し、使用し、コーディング効率を改善し、コードの品質を改善できることを願っています。