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