Annotation of embedaddon/php/ext/reflection/tests/ReflectionMethod_basic1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionMethod class - various methods
3: --FILE--
4: <?php
5:
6: function reflectMethod($class, $method) {
7: $methodInfo = new ReflectionMethod($class, $method);
8: echo "**********************************\n";
9: echo "Reflecting on method $class::$method()\n\n";
10: echo "\nisFinal():\n";
11: var_dump($methodInfo->isFinal());
12: echo "\nisAbstract():\n";
13: var_dump($methodInfo->isAbstract());
14: echo "\nisPublic():\n";
15: var_dump($methodInfo->isPublic());
16: echo "\nisPrivate():\n";
17: var_dump($methodInfo->isPrivate());
18: echo "\nisProtected():\n";
19: var_dump($methodInfo->isProtected());
20: echo "\nisStatic():\n";
21: var_dump($methodInfo->isStatic());
22: echo "\nisConstructor():\n";
23: var_dump($methodInfo->isConstructor());
24: echo "\nisDestructor():\n";
25: var_dump($methodInfo->isDestructor());
26: echo "\n**********************************\n";
27: }
28:
29: class TestClass
30: {
31: public function foo() {
32: echo "Called foo()\n";
33: }
34:
35: static function stat() {
36: echo "Called stat()\n";
37: }
38:
39: private function priv() {
40: echo "Called priv()\n";
41: }
42:
43: protected function prot() {}
44:
45: public function __destruct() {}
46: }
47:
48: class DerivedClass extends TestClass {}
49:
50: interface TestInterface {
51: public function int();
52: }
53:
54: reflectMethod("DerivedClass", "foo");
55: reflectMethod("TestClass", "stat");
56: reflectMethod("TestClass", "priv");
57: reflectMethod("TestClass", "prot");
58: reflectMethod("DerivedClass", "prot");
59: reflectMethod("TestInterface", "int");
60: reflectMethod("ReflectionProperty", "__construct");
61: reflectMethod("TestClass", "__destruct");
62:
63: ?>
64: --EXPECT--
65: **********************************
66: Reflecting on method DerivedClass::foo()
67:
68:
69: isFinal():
70: bool(false)
71:
72: isAbstract():
73: bool(false)
74:
75: isPublic():
76: bool(true)
77:
78: isPrivate():
79: bool(false)
80:
81: isProtected():
82: bool(false)
83:
84: isStatic():
85: bool(false)
86:
87: isConstructor():
88: bool(false)
89:
90: isDestructor():
91: bool(false)
92:
93: **********************************
94: **********************************
95: Reflecting on method TestClass::stat()
96:
97:
98: isFinal():
99: bool(false)
100:
101: isAbstract():
102: bool(false)
103:
104: isPublic():
105: bool(true)
106:
107: isPrivate():
108: bool(false)
109:
110: isProtected():
111: bool(false)
112:
113: isStatic():
114: bool(true)
115:
116: isConstructor():
117: bool(false)
118:
119: isDestructor():
120: bool(false)
121:
122: **********************************
123: **********************************
124: Reflecting on method TestClass::priv()
125:
126:
127: isFinal():
128: bool(false)
129:
130: isAbstract():
131: bool(false)
132:
133: isPublic():
134: bool(false)
135:
136: isPrivate():
137: bool(true)
138:
139: isProtected():
140: bool(false)
141:
142: isStatic():
143: bool(false)
144:
145: isConstructor():
146: bool(false)
147:
148: isDestructor():
149: bool(false)
150:
151: **********************************
152: **********************************
153: Reflecting on method TestClass::prot()
154:
155:
156: isFinal():
157: bool(false)
158:
159: isAbstract():
160: bool(false)
161:
162: isPublic():
163: bool(false)
164:
165: isPrivate():
166: bool(false)
167:
168: isProtected():
169: bool(true)
170:
171: isStatic():
172: bool(false)
173:
174: isConstructor():
175: bool(false)
176:
177: isDestructor():
178: bool(false)
179:
180: **********************************
181: **********************************
182: Reflecting on method DerivedClass::prot()
183:
184:
185: isFinal():
186: bool(false)
187:
188: isAbstract():
189: bool(false)
190:
191: isPublic():
192: bool(false)
193:
194: isPrivate():
195: bool(false)
196:
197: isProtected():
198: bool(true)
199:
200: isStatic():
201: bool(false)
202:
203: isConstructor():
204: bool(false)
205:
206: isDestructor():
207: bool(false)
208:
209: **********************************
210: **********************************
211: Reflecting on method TestInterface::int()
212:
213:
214: isFinal():
215: bool(false)
216:
217: isAbstract():
218: bool(true)
219:
220: isPublic():
221: bool(true)
222:
223: isPrivate():
224: bool(false)
225:
226: isProtected():
227: bool(false)
228:
229: isStatic():
230: bool(false)
231:
232: isConstructor():
233: bool(false)
234:
235: isDestructor():
236: bool(false)
237:
238: **********************************
239: **********************************
240: Reflecting on method ReflectionProperty::__construct()
241:
242:
243: isFinal():
244: bool(false)
245:
246: isAbstract():
247: bool(false)
248:
249: isPublic():
250: bool(true)
251:
252: isPrivate():
253: bool(false)
254:
255: isProtected():
256: bool(false)
257:
258: isStatic():
259: bool(false)
260:
261: isConstructor():
262: bool(true)
263:
264: isDestructor():
265: bool(false)
266:
267: **********************************
268: **********************************
269: Reflecting on method TestClass::__destruct()
270:
271:
272: isFinal():
273: bool(false)
274:
275: isAbstract():
276: bool(false)
277:
278: isPublic():
279: bool(true)
280:
281: isPrivate():
282: bool(false)
283:
284: isProtected():
285: bool(false)
286:
287: isStatic():
288: bool(false)
289:
290: isConstructor():
291: bool(false)
292:
293: isDestructor():
294: bool(true)
295:
296: **********************************
297:
298:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>