コールバック関数の外部で計算された変数へのアクセス
コールバック関数を使用する場合、関数のスコープの外部で計算された変数を利用する必要が生じる場合があります。 。 use キーワードは、この課題に対する解決策を提供します。
「use」キーワードの使用
コールバック関数内の外部変数にアクセスするには、use キーワードを使用できます。このキーワードを使用すると、親スコープから継承する変数を宣言できます。たとえば、コールバックの外部で平均変数 ($avg) を計算した場合、次を含めることで関数内でそれを使用できます:
$callback = function($val) use ($avg) { return $val < $avg; };
代替: アロー関数 (PHP 7.4)
アロー関数は、匿名関数を定義するための代替アプローチを提供します。これらは周囲のスコープから変数を自動的に取得するため、use キーワードの必要がなくなります。したがって、前の例を使用すると、次のように記述できます。
$callback = fn($val) => $val < $avg;
配列操作でのコールバック関数の統合
コールバック関数を配列操作操作に組み込むには、次のようにします。 array_filter として、次のことを実行できます:
$filtered_array = array_filter($arr, fn($val) => $val < $avg);
このアプローチにより、要素に基づいて効果的にフィルタリングできます。コールバック関数の外部で計算される変数に基づいて計算されるため、PHP 開発の柔軟性が高まります。
以上がPHP のコールバック関数の外で定義された変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。