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(){ };//带结束符
$func = function ($param) { echo($param); }; $func('hello world');
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!