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