Heim > Artikel > Backend-Entwicklung > Verstehen Sie anonyme PHP-Funktionen in fünf Minuten (detaillierte Beispiele)
Im vorherigen Artikel habe ich Ihnen „Wie man PHP-Rückruffunktionen verwendet (detaillierte Beispiele)“ vorgestellt. In diesem Artikel werfen wir einen Blick auf PHP Was sind Welche grundlegenden anonymen Funktionen gibt es in Funktionen, die es wert sind, beachtet zu werden? Hoffe, es hilft allen!
Anonyme PHP-FunktionenWas ist eine anonyme Funktion?
Anonyme Funktionen werden auch Abschlussfunktionen genannt. Was ist ein Abschluss? Ein Abschluss ist ein Codeblock, der freie Variablen haben kann; diese Variablen werden nicht innerhalb dieses Codes oder anderswo global definiert, sondern werden in der Umgebung definiert, in der der Codeblock definiert ist, also lokale Variablen. Das Wort „Abschluss“ setzt sich aus der Kombination eines auszuführenden Codeblocks und einer Rechenumgebung zusammen, die Bindungen für freie Variablen bereitstellt. Da freie Variablen in einem Codeblock enthalten sind, werden diese freien Variablen und die Objekte, auf die sie verweisen, nicht freigegeben. Tatsächlich können wir es mit Laienbegriffen ausdrücken: Untergeordnete Funktionen können lokale Variablen in der übergeordneten Funktion verwenden. Dieses Verhalten wird als Abschluss bezeichnet. Theoretisch sind Abschlüsse und anonyme Funktionen unterschiedliche Konzepte, aber PHP behandelt sie als dasselbe Konzept. Wenn es um Abschlüsse geht, bedeutet es anonyme Funktionen, und wenn es um anonyme Funktionen geht, bedeutet es Abschlüsse. Das heißt, eine Funktion ohne Funktionsnamen. PHP kann eine Funktion ohne Namen erstellen, und anonyme Funktionen werden meist in Rückruffunktionen verwendet. Anonyme Funktion kann der Variablen den Zuweisungswert direkt zuweisen. Sie können Parameter übergeben und den Zuweisungswert direkt der Variablen zuweisen. Die Syntaxstruktur zum Erstellen einer anonymen Variablen ist wie folgt:function (参数列表) { ... }Anonyme Funktionen sind gewöhnlichen Funktionen sehr ähnlich. Sie können Rückgabewerte haben und auch Parameter akzeptieren. Der Unterschied besteht darin, dass anonyme Funktionen den Funktionsnamen weglassen bei der Erklärung. Das Beispiel lautet wie folgt:
<?php $a = function (){ return '好好学习,天天向上'; }; echo $a(); ?>Ausgabeergebnis:
Die variable funktionale anonyme Funktion
<?php $a = function($b) { echo $b.'好好学习'; }; $a('福如东海'); $a('寿比南山'); ?>Das Ausgabeergebnis:
Anonyme Funktionen im Callback-Stil
<?php $a = [1,2,3,4,5,6]; $b = array_map(function ($c) { return $c*$c; }, $a); echo '<pre class="brush:php;toolbar:false">'; print_r($b); ?>Ausgabeergebnis:
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonVerstehen Sie anonyme PHP-Funktionen in fünf Minuten (detaillierte Beispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!