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

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

Jun 04, 2021 pm 04:46 PM
折り返し電話

前回の記事では「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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaコールバック関数の書き方 Javaコールバック関数の書き方 Jan 09, 2024 pm 02:24 PM

Java コールバック関数の記述方法は次のとおりです: 1. インターフェイス コールバック、コールバック メソッドを含むインターフェイスを定義し、そのインターフェイスをコールバックをトリガーする必要があるパラメーターとして使用し、適切なタイミングでコールバック メソッドを呼び出します。匿名内部クラス コールバック 、追加の実装クラスの作成を避けるために、匿名内部クラスを使用してコールバック関数を実装できます; 3. ラムダ式コールバック. Java 8 以降では、ラムダ式を使用してコールバック関数の作成を簡素化できます。

Java のコールバック関数の基本構文と応用 Java のコールバック関数の基本構文と応用 Jan 30, 2024 am 08:12 AM

Java コールバック関数の基本的な書き方と使用法の紹介: Java プログラミングでは、コールバック関数は一般的なプログラミング パターンです。コールバック関数を通じて、メソッドをパラメータとして別のメソッドに渡し、それによってメソッドの間接的な呼び出しを実現できます。コールバック関数の使用は、イベント駆動型、非同期プログラミング、インターフェイス実装などのシナリオで非常に一般的です。この記事では、Java コールバック関数の基本的な書き方と使い方を紹介し、具体的なコード例を示します。 1. コールバック関数の定義 コールバック関数は、パラメータとして使用できる特殊な関数です。

一般的な Python コールバック関数アプリケーション シナリオを分析する 一般的な Python コールバック関数アプリケーション シナリオを分析する Feb 02, 2024 pm 09:34 PM

Python での一般的なコールバック関数アプリケーション シナリオの分析には、特定のコード サンプルが必要です。コールバック関数とは、プログラミングにおいて関数をパラメータとして別の関数に渡し、特定のイベントが発生したときにこのパラメータ関数を実行することを指します。コールバック関数は、非同期プログラミング、イベント処理、GUI プログラミングなどの分野で広く使用されています。この記事では、Python での一般的なコールバック関数のアプリケーション シナリオを分析し、関連する具体的なコード例を示します。非同期プログラミング 非同期プログラミングでは、非同期タスクの結果を処理するためにコールバック関数がよく使用されます。消費を実行する必要がある場合

Vue コンポーネント通信: コンポーネント通信にコールバック関数を使用する Vue コンポーネント通信: コンポーネント通信にコールバック関数を使用する Jul 09, 2023 pm 07:42 PM

Vue コンポーネント通信: コンポーネント通信にコールバック関数を使用する Vue アプリケーションでは、情報を共有して相互に連携できるように、さまざまなコンポーネントが相互に通信できるようにする必要がある場合があります。 Vue はコンポーネント間の通信を実装するさまざまな方法を提供します。一般的な方法の 1 つはコールバック関数を使用することです。コールバック関数とは、関数を引数として別の関数に渡し、特定のイベントが発生したときに呼び出される仕組みです。 Vue では、コールバック関数を使用してコンポーネント間の通信を実装できるため、コンポーネントは

Golangでデータベースコールバック関数を使用するにはどうすればよいですか? Golangでデータベースコールバック関数を使用するにはどうすればよいですか? Jun 03, 2024 pm 02:20 PM

Golang でデータベース コールバック関数を使用すると、次のことを実現できます。 指定されたデータベース操作が完了した後にカスタム コードを実行します。追加のコードを記述せずに、個別の関数を通じてカスタム動作を追加します。コールバック関数は、挿入、更新、削除、クエリ操作に使用できます。コールバック関数を使用するには、sql.Exec、sql.QueryRow、または sql.Query 関数を使用する必要があります。

イベント駆動型プログラミングにおける Java コールバック関数の応用分野 イベント駆動型プログラミングにおける Java コールバック関数の応用分野 Feb 01, 2024 am 09:07 AM

イベント駆動型プログラミングにおける Java コールバック関数の応用 コールバック関数の概要 コールバック関数は、イベントまたは操作の発生後に呼び出される関数です。これはイベント駆動型プログラミングでよく使用され、イベントの発生を待機している間プログラムがブロックされます。イベントが発生すると、コールバック関数が呼び出され、プログラムは実行を継続できます。 Java では、コールバック関数はインターフェイスまたは匿名の内部クラスを通じて実装できます。インターフェイスは、あるクラスが別のクラスの実装を可能にする関数シグネチャを定義するためのメカニズムです。

JavaScript のコールバック関数 (同期および非同期) の詳細な分析 JavaScript のコールバック関数 (同期および非同期) の詳細な分析 Aug 04, 2022 am 10:05 AM

コールバック関数は、すべてのフロントエンド プログラマが知っておくべき概念の 1 つです。コールバックは、配列、タイマー関数、Promise、およびイベント処理で使用できます。この記事では、コールバック関数の概念について説明し、同期と非同期の 2 種類のコールバックを区別するのに役立ちます。

Javaコールバック関数の実践的な応用スキルを徹底的に学習します。 Javaコールバック関数の実践的な応用スキルを徹底的に学習します。 Feb 01, 2024 am 09:29 AM

Java コールバック関数に関する魔法のヒント コールバック関数は、ある関数が別の関数に制御を戻し、他の関数がタスクを完了した後も実行を継続できるようにするプログラミング パターンです。これは、タスクを処理したり、イベントを非同期的に処理する必要がある場合に便利です。コールバック関数は、匿名内部クラス、ラムダ式、または関数インターフェイスを使用して Java で実装できます。匿名内部クラス 匿名内部クラスは、名前を持たず、それを作成したクラス内でのみ使用できる匿名内部クラスです。匿名の内部クラスはインターフェイスを実装したり、クラスを拡張したりでき、オーバーライドできます。

See all articles