Heim > Backend-Entwicklung > PHP-Tutorial > Wie implementiert man Rückrufe in PHP?

Wie implementiert man Rückrufe in PHP?

Barbara Streisand
Freigeben: 2024-10-28 01:37:02
Original
756 Leute haben es durchsucht

How do you Implement Callbacks in PHP?

Callback-Implementierung in PHP

In PHP ermöglichen Callbacks, auch als „aufrufbare“ Werte bezeichnet, die Referenzierung von Funktionen oder Klassenmethoden für zukünftige Aufrufe. Sie dienen als grundlegendes Konzept in der funktionalen Programmierung und werden seit PHP 4 unterstützt.

Callback-Syntax

Callbacks können in verschiedenen Formen ausgedrückt werden:

  • String: Der Rückrufwert ist ein String, der einen Funktionsnamen darstellt.
  • Array: Ein Array, das den Klassennamen und den Namen der statischen Methode angibt.
  • Objekt und Methode: Ein Array, das eine Objektinstanz und einen Methodennamen enthält.
  • Aufrufbare Zeichenfolge: Eine Zeichenfolge, die einen Klassennamen darstellt, gefolgt von einem Methodenname mit PHP 5.2.3-Syntax (diese Syntax kann jedoch nicht direkt aufgerufen werden).

Callback-Aufruf

Callbacks können sicher mit aufgerufen werden die Funktion is_callable(), um ihre Gültigkeit zu überprüfen. Wenn der Rückruf aufrufbar ist, kann er wie folgt aufgerufen werden:

<code class="php">$returnValue = call_user_func($cb2, $arg1, $arg2);</code>
Nach dem Login kopieren

Direkter Aufruf

Moderne PHP-Versionen unterstützen den direkten Aufruf der ersten drei Rückrufformate (String, Array). und Objekt mit Methode). Man kann auch call_user_func und call_user_func_array verwenden, um alle Rückrufformate aufzurufen.

Zusätzliche Hinweise

  • Funktionen/Klassen mit Namensraum erfordern vollständig qualifizierte Namen in der Rückrufzeichenfolge.
  • call_user_func unterstützt die Übergabe von Nicht-Objekten als Referenz nicht.
  • Objekte mit einer __invoke()-Methode können als Rückrufe verwendet werden.
  • create_function() ist veraltet und sollte durch anonyme Funktionen ersetzt werden.

Das obige ist der detaillierte Inhalt vonWie implementiert man Rückrufe in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage