Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_getModifierNames_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionClass::getModifierNames() basic tests
3: --CREDITS--
4: Felix De Vliegher <felix.devliegher@gmail.com>
5: --FILE--
6: <?php
7:
8: class a {}
9: abstract class b {}
10: final class c {}
11:
12: class x
13: {
14: function __construct() {}
15: function __destruct() {}
16: private function a() {}
17: private static function b() {}
18: protected function c() {}
19: protected static function d() {}
20: public function e() {}
21: public static function f() {}
22: final function g() {}
23: function h() {}
24: }
25:
26: abstract class y
27: {
28: abstract function a();
29: abstract protected function b();
30: }
31:
32: function dump_modifierNames($class) {
33: $obj = new ReflectionClass($class);
34: var_dump($obj->getName(), Reflection::getModifierNames($obj->getModifiers()));
35: }
36:
37: function dump_methodModifierNames($class) {
38: $obj = new ReflectionClass($class);
39: foreach($obj->getMethods() as $method) {
40: var_dump($obj->getName() . "::" . $method->getName(), Reflection::getModifierNames($method->getModifiers()));
41: }
42: }
43:
44: dump_modifierNames('a');
45: dump_modifierNames('b');
46: dump_modifierNames('c');
47:
48: dump_methodModifierNames('x');
49: dump_methodModifierNames('y');
50:
51: ?>
52: ==DONE==
53: --EXPECT--
54: string(1) "a"
55: array(0) {
56: }
57: string(1) "b"
58: array(1) {
59: [0]=>
60: string(8) "abstract"
61: }
62: string(1) "c"
63: array(1) {
64: [0]=>
65: string(5) "final"
66: }
67: string(14) "x::__construct"
68: array(1) {
69: [0]=>
70: string(6) "public"
71: }
72: string(13) "x::__destruct"
73: array(1) {
74: [0]=>
75: string(6) "public"
76: }
77: string(4) "x::a"
78: array(1) {
79: [0]=>
80: string(7) "private"
81: }
82: string(4) "x::b"
83: array(2) {
84: [0]=>
85: string(7) "private"
86: [1]=>
87: string(6) "static"
88: }
89: string(4) "x::c"
90: array(1) {
91: [0]=>
92: string(9) "protected"
93: }
94: string(4) "x::d"
95: array(2) {
96: [0]=>
97: string(9) "protected"
98: [1]=>
99: string(6) "static"
100: }
101: string(4) "x::e"
102: array(1) {
103: [0]=>
104: string(6) "public"
105: }
106: string(4) "x::f"
107: array(2) {
108: [0]=>
109: string(6) "public"
110: [1]=>
111: string(6) "static"
112: }
113: string(4) "x::g"
114: array(2) {
115: [0]=>
116: string(5) "final"
117: [1]=>
118: string(6) "public"
119: }
120: string(4) "x::h"
121: array(1) {
122: [0]=>
123: string(6) "public"
124: }
125: string(4) "y::a"
126: array(2) {
127: [0]=>
128: string(8) "abstract"
129: [1]=>
130: string(6) "public"
131: }
132: string(4) "y::b"
133: array(2) {
134: [0]=>
135: string(8) "abstract"
136: [1]=>
137: string(9) "protected"
138: }
139: ==DONE==
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>