ReflectionProperty returns incorrect declaring class for protected properties
[2006-09-30 05:20 UTC] kzantow at gmail dot com
Description:
------------
ReflectionProperty returns incorrect declaring class for protected properties.
Reproduce code:
---------------
class Parent {
public $publicVar;
protected $protectedVar;
}
class Child extends Parent {
}
$r = new ReflectionClass('Child');
print $r->getProperty('publicVar')->getDeclaringClass()->getName();
print $r->getProperty('protectedVar')->getDeclaringClass()->getName();
Expected result:
----------------
ParentClass
ParentClass
Actual result:
--------------
ParentClass
ChildClass