ホームページ  >  記事  >  バックエンド開発  >  コールバック関数とは何ですか?どのように定義されていますか?機能は何ですか? (詳細な説明と例)

コールバック関数とは何ですか?どのように定義されていますか?機能は何ですか? (詳細な説明と例)

慕斯
慕斯オリジナル
2021-06-04 16:46:035151ブラウズ

前回の記事では「PHPの変数関数とは何ですか?」についてご紹介しました。変数関数の使い方は? (シェア) 》, この記事では引き続きコールバック関数とは何なのかを紹介していきます。どのように定義されていますか?機能は何ですか? (詳しい説明と例文)困っている友達は参考にしてください、皆さんのお役に立てれば幸いです。

コールバック関数とは:

コールバック関数、または略してコールバックとは、他のコードに渡される実行可能コードの特定のブロックへの参照を指します。関数パラメータを通じて。コールバック関数は、関数の実装者によって直接呼び出されるのではなく、特定のイベントまたは条件が発生したときに、そのイベントまたは条件に応答するために別のパーティによって呼び出されます。この設計により、低レベルのコードで、より高いレベルで定義されたサブルーチンを呼び出すことができます。コールバックの形式はプログラミング言語によって異なります。

簡単に言えば、ユーザーが実装者であり、実装者は A() 関数を呼び出す必要がありますが、A() 関数を汎用にするためには、関数 B を呼び出す必要があります。 () は実装者の要望に応じて実装者によって提供されます。ここで B() はコールバック関数です。コールバック関数は Windows プログラミングで広く使用されています。

例として特定のコードを見てみましょう:

<?php
/**** * * *回调函数************/
//定义函数
    function write($func){ 
//变量函数的出现
             $func();
}
//定义一堆函数
    function writeA( ){
         echo&#39; 风轻云淡,岁月安好 <br>&#39; ;
}
    function writeB( ){
         echo &#39;孤独从一开始注定要用一生来承担 <br>&#39; ;
}
    function writeC(){
         echo &#39; 任何一件事情,只要心甘情愿,总是能够变得简单 <br>&#39; ;
}
//回调函数的出现
     write(&#39;writeA&#39;);
     write(&#39;writeB&#39;);
     write(&#39;writeC&#39;);
     ?>

コード分析:

最初に関数 function write() を定義します; このとき、変数 function が表示されます。コールバック関数, 最初にプッシュ関数も定義します。上記のコードに示すように、write 関数を通じてそれを呼び出し、文字列を渡します。その後、この文字列は変数 ($func) に割り当てられます。 「風も穏やかで、雲も穏やかで、年月は穏やかです」となります(コードの結果は次のとおりです)。同様に、このアナロジーに従い、writeB、writeC、を順番に出力します(コードの結果は次のとおりです)。したがって、変数 function を通じて、後で他の関数を呼び出すことができます。これがコールバック関数であることがわかります。

コールバック関数とは何ですか?どのように定義されていますか?機能は何ですか? (詳細な説明と例)

例 2:

<?php
/**** * * *回调函数************/
//定义函数
    function write($func){ 
//变量函数的出现
             $func();
}
//定义一堆函数
    function writeA( ){
         echo&#39; 风轻云淡,岁月安好 <br>&#39; ;
}
    function writeB( ){
         echo &#39;孤独从一开始注定要用一生来承担 <br>&#39; ;
}
    function writeC(){
         echo &#39; 任何一件事情,只要心甘情愿,总是能够变得简单 <br>&#39; ;
}
//回调函数的出现
     write(&#39;writeA&#39;);
     write(&#39;writeB&#39;);
     write(&#39;writeC&#39;);
     echo &#39;<hr>&#39;;
     writeC();
     ?>

もちろん、コールバック関数を使用せず、write() を直接出力し、その出力も可能です結果; コードの結果 以下に示すように;

コールバック関数とは何ですか?どのように定義されていますか?機能は何ですか? (詳細な説明と例)

コールバック関数とは何ですか?どのように定義されていますか?機能は何ですか? (詳細な説明と例)

##上記に基づいて、コールバック関数とは何かをもう一度要約します。 # #コールバック関数は変数関数の単なる変数であり、本質的には変数関数のアプリケーションです。

関数 (A 関数) 内で、別の関数 (B 関数、C 関数) が変数関数 $var() を通じて呼び出され、関数の名前が A 関数のパラメーターを通じて渡されます。この

方法は、関数に戻ることです。関数 A の変数関数 $var() は、ユーザーによって渡されたさまざまな実際のパラメータに基づいて、異なる名前で他の関数を呼び出すためです。

function a($var){
$var(); //回调函数要素1,变量函数
}
a( &#39;b )//在a函数中调用b函数回调函数要素2. 传入函数名称字符串。

推奨学習: 「

PHP ビデオ チュートリアル

以上がコールバック関数とは何ですか?どのように定義されていますか?機能は何ですか? (詳細な説明と例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。