1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- --TEST--
- Bug #48286 (ReflectionProperty::getDeclaringClass() does not work with redeclared properties)
- --FILE--
- <?php
- class A {
- }
- class B extends A {
- static protected $prop;
- }
- class C extends B {
- static protected $prop;
- }
- class D extends C {
- }
- class E extends D {
- }
- class F extends E {
- static protected $prop;
- }
- $class = 'A';
- for($class = 'A'; $class <= 'F'; $class ++) {
- print($class.' => ');
- try {
- $rp = new ReflectionProperty($class, 'prop');
- print($rp->getDeclaringClass()->getName());
- } catch(Exception $e) {
- print('N/A');
- }
- print("\n");
- }
- ?>
- --EXPECT--
- A => N/A
- B => B
- C => C
- D => C
- E => C
- F => F
|