Annotation of embedaddon/php/ext/reflection/tests/bug48336.phpt, revision 1.1.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>