Heim  >  Artikel  >  Backend-Entwicklung  >  Verschlüsse in PHP

Verschlüsse in PHP

山海
山海nach vorne
2019-09-19 17:30:113803Durchsuche

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.

Verschlü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();

Verwenden Sie das Schlüsselwort use, um die Variablen des übergeordneten Bereichs außerhalb der Funktion an die Funktion zu übergeben. 5. Zuweisung von Abschlussfunktionsvariablen + ()-Ausführungsfunktion, die Parameter übergibt + Schlüsselwort use() Übergeben Sie die Variable des übergeordneten Bereichs $message="taoshihan";$example = function ($arg) use ($message) { var_dump($arg . ' ' . $message);

};$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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen