Closed stloyd closed 5 years ago
Rector Rector\CodeQuality\Rector\Class_\CompleteDynamicPropertiesRector adds, strange/unknown new property that's not used on class level.
Rector\CodeQuality\Rector\Class_\CompleteDynamicPropertiesRector
---------- begin diff ---------- --- Original +++ New @@ -18,6 +18,10 @@ class SomeClassName implements Serializable { /** + * @var + */ + public $k; + /**
Seems to be related to usage of \Serializable interface.
\Serializable
<?php class SomeClass implements \Serializable { public function serialize() { $allFields = \get_object_vars($this); $fieldsToBeSerialized = []; foreach ($allFields as $k => $v) { $fieldsToBeSerialized[$k] = $v; } return \serialize($fieldsToBeSerialized); } public function unserialize($serialized) { $data = \unserialize($serialized); foreach ($data as $k => $v) { $this->$k = $v; } } }
No changes.
It makes sense. Very well described :+1:
Current Behaviour
Rector
Rector\CodeQuality\Rector\Class_\CompleteDynamicPropertiesRector
adds, strange/unknown new property that's not used on class level.Minimal PHP Code Causing Issue
Seems to be related to usage of
\Serializable
interface.Expected Behaviour
No changes.