Heim >Backend-Entwicklung >PHP-Tutorial >Verschlüsse in PHP
Was ist eine Schließung? Ein Abschluss ist eine Funktion, die die internen Variablen anderer Funktionen lesen kann. Beispielsweise können in JavaScript nur Unterfunktionen innerhalb einer Funktion lokale Variablen lesen, sodass Abschlüsse als „innerhalb einer Funktion definierte Funktionen“ verstanden werden können. Im Wesentlichen sind Abschlüsse die Brücke, die das Innere einer Funktion mit der Außenseite der Funktion verbindet. Dieser Artikel konzentriert sich auf Abschlüsse in PHP.
1. Eine Funktion ohne angegebenen Namen wird im Allgemeinen als Callback verwendet Grundlegende Verwendung, echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
} , 'hello-world');
Der dritte Parameter ist die abzugleichende Zielzeichenfolge. Der zweite Parameter ist eine anonyme Funktion. Wenn preg_replace_callback ausgeführt wird, wird die anonyme Funktion zurückgerufen und das Ergebnis ist übergeben in
als Parameter der anonymen Funktion 3. Verwendung der Variablenzuweisung der Abschlussfunktion $greet = function($name)
{ printf("Hallo %srn", $name); };$greet('World'); Die Abschlussfunktion wird einer Variablen zugewiesen, gefolgt von ()-Klammern, um die Funktion auszuführen bis
4. Die Abschlussfunktion erbt die Verwendung von Variablen vom übergeordneten Bereich $message = 'hello';$example = function () use ($message) { var_dump($message);
} ; $example();
};$example("hello"); //Ausgabezeichenfolge (15) „Hallo Taoshihan“
Das obige ist der detaillierte Inhalt vonVerschlüsse in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!