Heim > Artikel > Backend-Entwicklung > Vor- und Nachteile von PHP-Verschlüssen
Abschlussfunktion: Erstellen Sie vorübergehend eine Funktion ohne Namen, die häufig als Rückruffunktion verwendet wird. (Empfohlenes Lernen: PHP-Video-Tutorial)
Laienhaft ausgedrückt: Untergeordnete Funktionen können lokale Variablen in der übergeordneten Funktion verwenden. Dieses Verhalten wird als Abschluss bezeichnet.
Anonyme Funktionszuweisung
$demo=function($str){ echo $str; } $demo('hello,world');
Abschlüsse können Variablen vom übergeordneten Bereich erben, und alle Variablen dieses Typs sollten mithilfe des Sprachkonstrukts „use“ übergeben werden.
$message='hello'; $example=function() use ($message){ var_dump($message); }; echo $example();
Vorteile von Abschlüssen:
kann Variablen innerhalb der Funktion lesen;
Lassen Sie diese Variablen immer im Speicher vorhanden sein und werden nach Abschluss des Aufrufs nicht vom Garbage-Collection-Mechanismus recycelt
Nachteile von Schließungen:
Wie das Sprichwort sagt: Wenn die Dinge ins Extreme gehen, müssen sie rückgängig gemacht werden. Da Schließungen die Variablen in der Funktion im Speicher speichern und viel Speicher beanspruchen, können Schließungen nicht missbraucht werden. Die Lösung besteht darin, nicht verwendete lokale Variablen vor dem Beenden zu löschen die Funktion.
Das obige ist der detaillierte Inhalt vonVor- und Nachteile von PHP-Verschlüssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!