ID: 48286 Updated by: [email protected] Reported By: Markus dot Lidel at shadowconnect dot com -Status: Open +Status: Bogus Bug Type: Reflection related Operating System: * PHP Version: 5.*, 6CVS (2009-05-14) New Comment:
Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php It is declared in A, the 2nd declaration has no actual effect when the class is being bound. Previous Comments: ------------------------------------------------------------------------ [2009-05-14 20:29:15] Markus dot Lidel at shadowconnect dot com Description: ------------ ReflectionProperty::getDeclaringClass() called on derived properties always return the class where the property was first defined, instead of the class where the property was redeclared. If $prop is private it works. (properly related to #39104) Reproduce code: --------------- class A { protected $prop; } class B extends A { protected $prop; } $rp = new ReflectionProperty('B', 'prop'); echo $rp->getDeclaringClass()->getName(); Expected result: ---------------- B Actual result: -------------- A ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=48286&edit=1
