1

私は PHP を勉強していて、コールバック関数について理解しようとしています. マニュアルをよく見ました. stackoverflow やその他のウェブサイトで. PHP コールバック関数とは何かを本当に理解しいません.関数、簡単な説明/ガイドを探しています。ありがとうございました。良い一日を。

4

1 に答える 1

4

ウィキペディアを見てみましょう- コールバック

コンピューター プログラミングでは、コールバックは、他のコードに引数として渡される実行可能コードへの参照です。これにより、下位のソフトウェア レイヤーは、上位のレイヤーで定義されたサブルーチン (または関数) を呼び出すことができます。

これは、メソッドまたは他の関数に渡す関数であるため、後でそのメソッド (関数の実行) 中に呼び出すことができます。

たとえば、コールバックがbeforeSaveあり、データベース ファイルなどにデータを保存する前に何らかのロジックを実行する必要があるとします (1 か所 - DRY)。ロジックをbeforeSaveコールバックに追加すると、このコールバックはデータが保存される前に呼び出されます。

マニュアルの関数と同じです。たとえばarray_filter($input, callback)、$input データで実行する関数を渡す必要があります。

例のために。無名関数を渡します:

array_filter($input, function($var) {
   // returns whether the input integer is odd
   return($var & 1)
});

すべての奇数配列値が返されます。無名関数のロジックを必要なものに変更できますが、array_filter内部メカニズムは常に同じです (イテレータ アルゴ)

于 2012-07-21T09:05:08.550 に答える