PHP 7.2 hat die Funktion „create_function()“ veraltet, sodass Entwickler nach einer kompatiblen Alternative suchen müssen. Dieser Artikel befasst sich mit diesem Problem, indem er eine Lösung bereitstellt, die die Anforderungen von PHP 7.2 erfüllt und gleichzeitig die Funktionalität beibehält.
Betrachten Sie den folgenden Codeausschnitt, der die Funktion create_function() verwendet:
$callbacks[$delimiter] = create_function( '$matches', "return '$delimiter' . strtolower($matches[1]);" );
Da jedoch create_function() in PHP 7.2 veraltet ist, erfordert dieser Ansatz eine aktualisieren.
Die Lösung liegt in anonymen Funktionen, auch Schließungen genannt. Abschlüsse ermöglichen die Verwendung von übergeordneten Variablen innerhalb des Funktionskörpers und bieten so eine Möglichkeit, auf die Variable $delimiter zuzugreifen:
$callbacks[$delimiter] = function($matches) use ($delimiter) { return $delimiter . strtolower($matches[1]); };
Dieser Abschluss ersetzt effektiv den Aufruf von create_function() und behält gleichzeitig die gewünschte Funktionalität bei. Es ermöglicht Ihnen, nahtlos mit PHP 7.2 und höher weiterzuarbeiten.
Das obige ist der detaillierte Inhalt vonWas ist die beste Alternative zu PHPs veralteter „create_function()' in PHP 7.2 und höher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!