PHP の匿名関数と "use" 識別子
PHP では、匿名関数を使用して、専用の関数名。匿名関数が関数内で定義されていない変数を参照する場合、関数内でどの外部変数にアクセスできるかを指定するために「use」識別子が使用されます。
The "use" Identifier
次のコードを考えてみましょう:
function ($quantity, $product) use ($tax, &$total) { // ... }
この匿名関数では、「use」識別子が変数 $tax と $total が関数内でアクセス可能であることを指定するために使用されます。 $total は匿名関数内で変更されているため、アンパサンド (&) が変数名 (&$total) に追加され、参照として渡す必要があることを示し、関数内の変数に加えられた変更を許可します。元の変数に反映されます。
クロージャと「使用」識別子の利点
クロージャPHP にはいくつかの利点があります:
倫理的考慮事項
閉鎖には利点がある一方で、次のことが重要です。これらを責任を持って使用し、予期しない動作やコードの複雑さを引き起こす可能性のある状況を避けてください。クロージャと「使用」識別子を効果的に使用し、コードの明瞭さを確保するには、クロージャの動作と「使用」識別子を徹底的に理解することが重要です。
以上がPHP の匿名関数は、「use」識別子を使用して外部変数にアクセスする方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。