Wenn Sie z.B. Magento 2 aktualisiert und in diesem Zusammenhang auf PHP 8.2 oder höher umgestellt haben, kann es sein, dass folgende Fehlermeldung in den Logs oder im Request Response auftaucht: Creation of dynamic property Your\Namespace\YourClass\Interceptor::$yourProperty is deprecated in /path/to/your/file.php on line XX

Seit PHP 8.2 oder höher ist es nicht mehr erlaubt, einer Klassen-Eigenschaft einen Wert zuzuweisen, wenn diese Eigenschaft nicht vorher explizit in der Klasse deklariert wurde. Im folgenden Code wird am Beispiel der Klasse DefaultItem gezeigt, wie Sie das Problem lösen können.

Nach dieser Anpassung sollte die problematische Codezeile keine Probleme mehr verursachen. Der problematische Code kann z.B. so aussehen:

PHP 8.2+ Deprecation “Creation of dynamic property” Problem lösen
Sie benötigen Unterstützung bei der Umsetzung dieser Lösung oder Sie haben die passende Lösung für Ihr Magento Problem noch nicht gefunden? Kontaktieren Sie mich und ich helfe Ihnen bei Ihrem Magento Projekt!
Schlagwörter: