Annotation of embedaddon/php/ext/reflection/tests/bug48336.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #48286 (ReflectionProperty::getDeclaringClass() does not work with redeclared properties)
! 3: --FILE--
! 4: <?php
! 5: class A {
! 6: }
! 7:
! 8: class B extends A {
! 9: static protected $prop;
! 10: }
! 11:
! 12: class C extends B {
! 13: static protected $prop;
! 14: }
! 15:
! 16: class D extends C {
! 17: }
! 18:
! 19: class E extends D {
! 20: }
! 21:
! 22: class F extends E {
! 23: static protected $prop;
! 24: }
! 25:
! 26: $class = 'A';
! 27: for($class = 'A'; $class <= 'F'; $class ++) {
! 28: print($class.' => ');
! 29: try {
! 30: $rp = new ReflectionProperty($class, 'prop');
! 31: print($rp->getDeclaringClass()->getName());
! 32: } catch(Exception $e) {
! 33: print('N/A');
! 34: }
! 35: print("\n");
! 36: }
! 37: ?>
! 38: --EXPECT--
! 39: A => N/A
! 40: B => B
! 41: C => C
! 42: D => C
! 43: E => C
! 44: F => F
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>