Wie schreibe ich eine anonyme Funktion in PHP?

silencement
Freigeben: 2023-02-24 22:52:02
Original
3022 Leute haben es durchsucht

Wie schreibe ich eine anonyme Funktion in PHP?

Anonyme PHP-Funktionen und -Abschlüsse verwenden dieselbe Syntax wie gewöhnliche Funktionen, aber anonyme Funktionen und Abschlüsse sind tatsächlich als Funktionen getarnte Objekte.

Anonyme Funktionen: Es handelt sich um eine Funktion ohne Namen. Anonyme Funktionen können Variablen zugewiesen und als Objekte übergeben werden. Anonyme Funktionen sind jedoch weiterhin Funktionen, sodass sie aufgerufen und Parameter übergeben werden können. Anonyme Funktionen eignen sich besonders gut als Rückrufe für Funktionen oder Methoden.

Abschluss: Bezieht sich auf eine Funktion, die den umgebenden Zustand einkapselt, wenn sie erstellt wird. Auch wenn die Umgebung, in der sich der Abschluss befindet, nicht mehr existiert, existiert der im Abschluss eingekapselte Zustand weiterhin.

Hinweis: Theoretisch sind Abschlüsse und anonyme Funktionen unterschiedliche Konzepte. PHP behandelt sie jedoch als dasselbe Konzept.

Wie schreibe ich anonyme Funktionen

 $func = function(){ 
    
};//带结束符
Nach dem Login kopieren

Instanz

 $func = function ($param) {
     echo($param); 
}; 
 
$func('hello world');
Nach dem Login kopieren

Wenn es um anonyme Funktionen geht, müssen wir Abschlüsse erwähnen. Fügen Sie anonyme Funktionen in gewöhnliche Funktionen ein, und Sie können auch anonyme Funktionen zurückgeben.

function closureFunc1 () { 
    $func = function () {
         echo "hello"; 
}; $func(); 
} 
 
closureFunc1(); //输出: hello
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie schreibe ich eine anonyme Funktion in PHP?. 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