Heim > Backend-Entwicklung > PHP-Problem > Was ist ein anonymer Rückruf? Was ist der Unterschied zwischen dieser Funktion und der Callback-Funktion? (mit ausführlicher Erklärung)

Was ist ein anonymer Rückruf? Was ist der Unterschied zwischen dieser Funktion und der Callback-Funktion? (mit ausführlicher Erklärung)

慕斯
Freigeben: 2023-03-10 12:28:01
Original
1905 Leute haben es durchsucht

Der vorherige Artikel hat Ihnen „Was ist eine Abschlussfunktion?“ vorgestellt. Welche Rolle spielt die Verschlussfunktion? (Angehängter Code) “, dieser Artikel stellt Ihnen weiterhin vor, was ein anonymer Rückruf ist? Was ist der Unterschied zwischen dieser Funktion und der Callback-Funktion? (Ausführliche Erklärung beigefügt), komm schon, lass uns hart zusammenarbeiten!

Was ist ein anonymer Rückruf? Was ist der Unterschied zwischen dieser Funktion und der Callback-Funktion? (mit ausführlicher Erklärung)

Anonymes Rückrufformat:

Aufruffunktion (Übergabe einer von Ihnen angegebenen Funktion)

Unterschiede bei Rückruffunktionen:

1. Rückruffunktion, die als Zeichenfolge übergeben wird

2 Als anonyme Funktion übergebene Funktion

3. Der als Zeichen übergebene Rückruf wird ebenfalls gezählt. Diese Funktion kann mehrfach verwendet und nach Belieben aufgerufen werden, da es sich um eine vorinstallierte gewöhnliche Funktion handelt, die als Funktion mit festem Namen übergeben wird . Die eingegebene Rückgabefunktion

kann nur in der aktuellen Rückruffunktion verwendet werden und kann nicht an anderer Stelle verwendet werden.

4. Der Effekt der Rückgabe einer anonymen Funktion an eine Funktion ist hoch, da die anonyme Funktion nach der Ausführung der Rückruffunktion wiederverwendet wird und die als Zeichenfolge übergebene Funktion nicht auf der Seite ausgeführt wird, da sie vorab geladen ist normale Funktion

Nach Fertigstellung nie verkauft.

Nehmen Sie die Codeanzeige als Beispiel:

<?php
/*********匿名回调*********/
       function js($jia){
       $no1 = 6;
       $no2 = 10;
//变量函数的出现
       echo $jia($no1 , $no2);
       }
       function jia($no1, $no2){
return $no1 + $no2;
}
js(&#39;jia&#39;);
?>
Nach dem Login kopieren

Was ist ein anonymer Rückruf? Was ist der Unterschied zwischen dieser Funktion und der Callback-Funktion? (mit ausführlicher Erklärung)

Zuerst definieren wir noch eine Funktionsfunktion js () und geben dann die von uns definierte Variablenfunktion aus, bevor wir die Rückruffunktion erstellt haben Eine Funktion function jia (), dann (return) gibt den Wert von no1+no2 zurück, ruft dann Introduction () auf und übergibt dann die Zeichenfolge an js. Wenn wir Codeoperationen ausführen, erhalten wir das Ergebnis, das wir gerade eingegeben haben ist der Rückruf, den wir vor der Funktion gemacht haben;

Wenn wir $jia direkt verwenden, um function() zu definieren und zurückzugeben ($no1+$no2 zurückgeben), definieren wir zu diesem Zeitpunkt eine anonyme Funktion. Wir weisen die Funktion direkt der $jia-Variablen zu , und dann übergeben wir js die Variable $jia, die ein anonymer Rückruf ist.

Der spezifische Code lautet wie folgt:

<?php
/*********匿名回调*********/
       function js($jia){
       $no1 = 6;
       $no2 = 10;
//变量函数的出现
       echo $jia($no1 , $no2);
       }
       function jia($no1, $no2){
       return $no1 + $no2;
}
js(&#39;jia&#39;);//普通函数
echo &#39;<hr>&#39;;
$jia =  function ($no1, $no2){
    return $no1 + $no2;
    };
    //匿名回调
    js($jia);
?>
Nach dem Login kopieren

Was ist ein anonymer Rückruf? Was ist der Unterschied zwischen dieser Funktion und der Callback-Funktion? (mit ausführlicher Erklärung)

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist ein anonymer Rückruf? Was ist der Unterschied zwischen dieser Funktion und der Callback-Funktion? (mit ausführlicher Erklärung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage