Heim >Backend-Entwicklung >PHP-Problem >Was ist eine Callback-Funktion? Wie ist es definiert? Welche Funktion hat es? (ausführliche Erklärung und Beispiele)
Der vorherige Artikel hat Ihnen „Was ist eine Variablenfunktion in PHP?“ vorgestellt. Wie verwende ich Variablenfunktionen? (Teilen)“, dieser Artikel stellt Ihnen weiterhin vor, was eine Rückruffunktion ist? Wie ist es definiert? Welche Funktion hat es? (Ausführliche Erklärung und Beispiele) Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Was ist eine Callback-Funktion:
Eine Callback-Funktion, oder kurz Callback, bezieht sich auf einen Verweis auf einen bestimmten ausführbaren Code, der über Funktionsparameter an anderen Code übergeben wird. Die Rückruffunktion wird nicht direkt vom Implementierer der Funktion aufgerufen, sondern von einer anderen Partei, wenn ein bestimmtes Ereignis oder eine bestimmte Bedingung eintritt, um auf das Ereignis oder die Bedingung zu reagieren. Dieses Design ermöglicht es Low-Level-Code, auf einer höheren Ebene definierte Unterroutinen aufzurufen. Die Form von Rückrufen variiert von Programmiersprache zu Programmiersprache.
Um es einfach auszudrücken: Der Benutzer ist der Implementierer, und der Implementierer muss die Funktion A() aufrufen. Damit die Funktion A() jedoch universell ist, muss sie die von bereitgestellte Funktion B() aufrufen der Implementierer entsprechend den Wünschen des Implementierers. Hier ist B( ) die Callback-Funktion. Rückruffunktionen werden häufig in der Windows-Programmierung verwendet.
Nehmen wir den spezifischen Code als Beispiel:
<?php /**** * * *回调函数************/ //定义函数 function write($func){ //变量函数的出现 $func(); } //定义一堆函数 function writeA( ){ echo' 风轻云淡,岁月安好 <br>' ; } function writeB( ){ echo '孤独从一开始注定要用一生来承担 <br>' ; } function writeC(){ echo ' 任何一件事情,只要心甘情愿,总是能够变得简单 <br>' ; } //回调函数的出现 write('writeA'); write('writeB'); write('writeC'); ?>
Codeanalyse:
Zuerst definieren wir eine Funktion write(); zu diesem Zeitpunkt erscheint die Variablenfunktion zuerst , wie im obigen Code gezeigt, zeigt an, dass ich es über die Schreibfunktion aufrufe und eine Zeichenfolge übergebe. Wenn wir das Ergebnis ausführen, ist das Ergebnis „The“. Der Wind ist leicht und die Wolken sind ruhig, die Jahre sind friedlich (das Codeergebnis ist wie folgt). Ebenso können wir dieser Analogie folgen und writeB, writeC nacheinander ausgeben (das Codeergebnis ist wie folgt), also können wir Wir können wissen, dass wir über die Variablenfunktion zurückgehen und andere Funktionen aufrufen können, nämlich die Rückruffunktion.
Beispiel 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(); ?>
Natürlich verwenden wir nicht die Rückruffunktion, sondern geben die Ergebnisse auch wie folgt aus;
Gemäß dem oben Gesagten fassen wir noch einmal zusammen, was eine Rückruffunktion ist:
Die Rückruffunktion ist nur eine Variable der Variablenfunktion und im Wesentlichen eine Anwendung der Variablenfunktion.
In einer Funktion (A-Funktion) wird eine andere Funktion (B-Funktion, C-Funktion) über die Variablenfunktion $var() aufgerufen und der Name der Funktion wird über die Parameter der A-Funktion übergebenDer Weg ist, zur Funktion zurückzukehren. Weil die variable Funktion $var() in Funktion A andere Funktionen mit unterschiedlichen Namen aufruft, basierend auf den unterschiedlichen tatsächlichen Parametern, die vom Benutzer übergeben wurden.
function a($var){ $var(); //回调函数要素1,变量函数 } a( 'b )//在a函数中调用b函数回调函数要素2. 传入函数名称字符串。Empfohlenes Lernen: „
PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWas ist eine Callback-Funktion? Wie ist es definiert? Welche Funktion hat es? (ausführliche Erklärung und Beispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!