PHP 7.2 veraltet create_function(): Ein genauerer Blick
In PHP 7.2 erfolgt die dynamische Erstellung von Funktionen durch create_function( ) Funktion ist veraltet. Dies stellt eine Herausforderung für Entwickler dar, die sich in ihren Anwendungen auf diese Funktion verlassen haben. Um dieses Problem anzugehen, erkunden wir eine Lösung, die eine moderne und kompatible Alternative bietet.
Betrachten Sie den folgenden Codeausschnitt:
$callbacks[$delimiter] = create_function( '$matches', "return '$delimiter' . strtolower($matches[1]);" );
Hier erstellt create_function() dynamisch eine Funktion, die auf der bereitgestellten Zeichenfolge basiert. In PHP 7.2 und höher wird dieser Ansatz jedoch nicht mehr empfohlen.
Die Alternative: Anonyme Funktionen (Closures)
Um den Code für PHP 7.2-Kompatibilität neu zu schreiben, Sie können anonyme Funktionen, auch als Abschlüsse bekannt, nutzen. Abschlüsse sind anonyme Funktionen, die in Ihrem Code definiert und verwendet werden können. Sie ermöglichen den Zugriff auf Variablen aus dem übergeordneten Bereich und eignen sich daher ideal für die jeweilige Aufgabe.
Der folgende Code zeigt, wie das Original-Snippet mithilfe eines Abschlusses neu geschrieben wird:
$callbacks[$delimiter] = function($matches) use ($delimiter) { return $delimiter . strtolower($matches[1]); };
In dieser Abschluss:
Von Durch den Einsatz anonymer Funktionen können Sie Ihren Code nahtlos auf PHP 7.2 und höher umstellen und dabei die von bereitgestellte Funktionalität beibehalten create_function() unter Einhaltung der neuesten PHP-Standards.
Das obige ist der detaillierte Inhalt vonWie kann ich PHPs veraltete „create_function()' in PHP 7.2 und höher ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!