Heim > Backend-Entwicklung > PHP-Problem > Was ist PHP-Schließung?

Was ist PHP-Schließung?

(*-*)浩
Freigeben: 2023-02-26 06:54:01
Original
5165 Leute haben es durchsucht

Beim PHP-Schließen wird vorübergehend eine Funktion ohne Namen erstellt, die häufig als Rückruffunktion verwendet wird. Laienhaft ausgedrückt: Untergeordnete Funktionen können lokale Variablen in der übergeordneten Funktion verwenden. Dieses Verhalten wird als Abschluss bezeichnet.

Was ist PHP-Schließung?

Wenn es um Abschlüsse geht, müssen wir an anonyme Funktionen denken, die auch Abschlussfunktionen (Abschlüsse) genannt werden. Es scheint, dass es sich hauptsächlich um PHP-Abschlussimplementierungen handelt verlässt sich darauf. Deklarieren Sie eine anonyme Funktion wie folgt:

Der Code lautet wie folgt: (Empfohlenes Lernen: PHP-Video-Tutorial)

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

Wie Sie sehen können Die anonyme Funktion liegt daran, dass Sie sie ohne Namen an eine Variable zurückgeben müssen, wenn Sie sie verwenden möchten. Anonyme Funktionen können auch Parameter wie gewöhnliche Funktionen deklarieren, und die aufrufende Methode ist ebenfalls dieselbe:

Der Code lautet wie folgt:

$func = function( $param ) {
echo $param;
};
$func( 'some string' );
//输出:
//some string
Nach dem Login kopieren

Abschluss implementieren

Anonyme Funktionen werden als Parameter in gewöhnlichen Funktionen übergeben und können auch zurückgegeben werden. Dies implementiert einen einfachen Verschluss.

//在函数里定义一个匿名函数,并且调用它
function printStr() {
    $func = function( $str ) {
        echo $str;
    };
    $func( 'some string' );
}
printStr();
输出: some string
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist PHP-Schließung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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