Heim > Artikel > Backend-Entwicklung > Wie erreicht man die sofortige Ausführung anonymer Funktionen in PHP?
In JavaScript bieten anonyme Funktionen eine praktische Möglichkeit, Code sofort nach der Definition auszuführen. Dieses Muster ist wie folgt definiert:
<code class="javascript">(function () { /* do something */ })()</code>
In PHP funktioniert diese Syntax jedoch nicht direkt. Um dieses Verhalten zu emulieren, haben wir zwei Hauptoptionen:
PHP-Versionen vor 7:
Für PHP-Versionen vor 7 ist die Nutzung von call_user_func() eine praktikable Lösung:
<code class="php">call_user_func(function() { echo 'executed'; });</code>
Dieser Ansatz verpackt die anonyme Funktion in call_user_func(), um sie sofort auszuführen.
PHP-Versionen 7 und höher:
Moderne Versionen von PHP führen Pfeilfunktionen ein, die eine präzisere Möglichkeit bieten, anonyme Funktionen sofort auszuführen:
<code class="php">(function() { echo 'executed'; })();</code>
Diese Syntax ermöglicht die sofortige Ausführung ohne die Notwendigkeit von call_user_func().
Das obige ist der detaillierte Inhalt vonWie erreicht man die sofortige Ausführung anonymer Funktionen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!