前回の記事では「PHPの変数関数とは何ですか?」についてご紹介しました。変数関数の使い方は? (シェア) 》, この記事では引き続きコールバック関数とは何なのかを紹介していきます。どのように定義されていますか?機能は何ですか? (詳しい説明と例文)困っている友達は参考にしてください、皆さんのお役に立てれば幸いです。
コールバック関数とは:
コールバック関数、または略してコールバックとは、他のコードに渡される実行可能コードの特定のブロックへの参照を指します。関数パラメータを通じて。コールバック関数は、関数の実装者によって直接呼び出されるのではなく、特定のイベントまたは条件が発生したときに、そのイベントまたは条件に応答するために別のパーティによって呼び出されます。この設計により、低レベルのコードで、より高いレベルで定義されたサブルーチンを呼び出すことができます。コールバックの形式はプログラミング言語によって異なります。
簡単に言えば、ユーザーが実装者であり、実装者は A() 関数を呼び出す必要がありますが、A() 関数を汎用にするためには、関数 B を呼び出す必要があります。 () は実装者の要望に応じて実装者によって提供されます。ここで B() はコールバック関数です。コールバック関数は Windows プログラミングで広く使用されています。
例として特定のコードを見てみましょう:
<?php /**** * * *回调函数************/ //定义函数 function write($func){ //变量函数的出现 $func(); } //定义一堆函数 function writeA( ){ echo' 风轻云淡,岁月安好 <br>' ; } function writeB( ){ echo '孤独从一开始注定要用一生来承担 <br>' ; } function writeC(){ echo ' 任何一件事情,只要心甘情愿,总是能够变得简单 <br>' ; } //回调函数的出现 write('writeA'); write('writeB'); write('writeC'); ?>
コード分析:
最初に関数 function write() を定義します; このとき、変数 function が表示されます。コールバック関数, 最初にプッシュ関数も定義します。上記のコードに示すように、write 関数を通じてそれを呼び出し、文字列を渡します。その後、この文字列は変数 ($func) に割り当てられます。 「風も穏やかで、雲も穏やかで、年月は穏やかです」となります(コードの結果は次のとおりです)。同様に、このアナロジーに従い、writeB、writeC、を順番に出力します(コードの結果は次のとおりです)。したがって、変数 function を通じて、後で他の関数を呼び出すことができます。これがコールバック関数であることがわかります。
例 2:
<?php /**** * * *回调函数************/ //定义函数 function write($func){ //变量函数的出现 $func(); } //定义一堆函数 function writeA( ){ echo' 风轻云淡,岁月安好 <br>' ; } function writeB( ){ echo '孤独从一开始注定要用一生来承担 <br>' ; } function writeC(){ echo ' 任何一件事情,只要心甘情愿,总是能够变得简单 <br>' ; } //回调函数的出现 write('writeA'); write('writeB'); write('writeC'); echo '<hr>'; writeC(); ?>
もちろん、コールバック関数を使用せず、write() を直接出力し、その出力も可能です結果; コードの結果 以下に示すように;
##上記に基づいて、コールバック関数とは何かをもう一度要約します。 # #コールバック関数は変数関数の単なる変数であり、本質的には変数関数のアプリケーションです。
関数 (A 関数) 内で、別の関数 (B 関数、C 関数) が変数関数 $var() を通じて呼び出され、関数の名前が A 関数のパラメーターを通じて渡されます。この
方法は、関数に戻ることです。関数 A の変数関数 $var() は、ユーザーによって渡されたさまざまな実際のパラメータに基づいて、異なる名前で他の関数を呼び出すためです。
function a($var){ $var(); //回调函数要素1,变量函数 } a( 'b )//在a函数中调用b函数回调函数要素2. 传入函数名称字符串。
推奨学習: 「
PHP ビデオ チュートリアル以上がコールバック関数とは何ですか?どのように定義されていますか?機能は何ですか? (詳細な説明と例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。