Heim >Backend-Entwicklung >PHP-Problem >Wie schreibe ich eine anonyme Funktion in PHP?

Wie schreibe ich eine anonyme Funktion in PHP?

silencement
silencementOriginal
2019-09-26 11:03:263041Durchsuche

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(){ 
    
};//带结束符

Instanz

 $func = function ($param) {
     echo($param); 
}; 
 
$func('hello world');

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

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!

Stellungnahme:
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
Vorheriger Artikel:Warum verwendet PHP Apache?Nächster Artikel:Warum verwendet PHP Apache?