<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Der Magento Experte</title>
	<atom:link href="https://www.der-mage-experte.de/tag/deprecated/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.der-mage-experte.de</link>
	<description>Ihr Magento Experte &#38; Entwickler</description>
	<lastBuildDate>Wed, 21 Oct 2026 19:43:11 +0000</lastBuildDate>
	<language>de-DE</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.6</generator>
	<item>
		<title>PHP 8.2+ Deprecation &#8220;Creation of dynamic property&#8221; Problem lösen</title>
		<link>https://www.der-mage-experte.de/2585/magento2-php-8-2-deprecation-creation-of-dynamic-property-problem-loesen/</link>
		<comments>https://www.der-mage-experte.de/2585/magento2-php-8-2-deprecation-creation-of-dynamic-property-problem-loesen/#comments</comments>
		<pubDate>Wed, 18 Jun 2025 10:25:28 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[deprecated]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=2585</guid>
		<description><![CDATA[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&#8230;]]></description>
				<content:encoded><![CDATA[<p>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: <strong>Creation of dynamic property Your/Namespace/YourClass/Interceptor::$yourProperty is deprecated in /path/to/your/file.php on line XX</strong></p>
<p>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.</p><pre class="crayon-plain-tag">class DefaultItem extends ... {
    public function __construct(
        ...,
        // Explizit deklariern und zuweisen mittels &quot;Constructor Property Promotion&quot;
        protected \Magento\Catalog\Api\ProductRepositoryInterface $productRepository
    ) {
        ...
    }
}</pre><p>Nach dieser Anpassung sollte die problematische Codezeile keine Probleme mehr verursachen. Der problematische Code kann z.B. so aussehen:</p><pre class="crayon-plain-tag">$this-&gt;productRepository = $productRepository;</pre><p></p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/2585/magento2-php-8-2-deprecation-creation-of-dynamic-property-problem-loesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
