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)
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!
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('jia'); ?>
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('jia');//普通函数 echo '<hr>'; $jia = function ($no1, $no2){ return $no1 + $no2; }; //匿名回调 js($jia); ?>
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!