Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_getMethods_001.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionClass::getMethods()
3: --CREDITS--
4: Robin Fernandes <robinf@php.net>
5: Steve Seear <stevseea@php.net>
6: --FILE--
7: <?php
8: class pubf {
9: public function f() {}
10: static public function s() {}
11: }
12: class subpubf extends pubf {
13: }
14:
15: class protf {
16: protected function f() {}
17: static protected function s() {}
18: }
19: class subprotf extends protf {
20: }
21:
22: class privf {
23: private function f() {}
24: static private function s() {}
25: }
26: class subprivf extends privf {
27: }
28:
29: $classes = array("pubf", "subpubf", "protf", "subprotf",
30: "privf", "subprivf");
31: foreach($classes as $class) {
32: echo "Reflecting on class $class: \n";
33: $rc = new ReflectionClass($class);
34: var_dump($rc->getMethods());
35: }
36:
37: ?>
38: --EXPECTF--
39: Reflecting on class pubf:
40: array(2) {
41: [0]=>
42: &object(ReflectionMethod)#%d (2) {
43: [%u|b%"name"]=>
44: %unicode|string%(1) "f"
45: [%u|b%"class"]=>
46: %unicode|string%(4) "pubf"
47: }
48: [1]=>
49: &object(ReflectionMethod)#%d (2) {
50: [%u|b%"name"]=>
51: %unicode|string%(1) "s"
52: [%u|b%"class"]=>
53: %unicode|string%(4) "pubf"
54: }
55: }
56: Reflecting on class subpubf:
57: array(2) {
58: [0]=>
59: &object(ReflectionMethod)#%d (2) {
60: [%u|b%"name"]=>
61: %unicode|string%(1) "f"
62: [%u|b%"class"]=>
63: %unicode|string%(4) "pubf"
64: }
65: [1]=>
66: &object(ReflectionMethod)#%d (2) {
67: [%u|b%"name"]=>
68: %unicode|string%(1) "s"
69: [%u|b%"class"]=>
70: %unicode|string%(4) "pubf"
71: }
72: }
73: Reflecting on class protf:
74: array(2) {
75: [0]=>
76: &object(ReflectionMethod)#%d (2) {
77: [%u|b%"name"]=>
78: %unicode|string%(1) "f"
79: [%u|b%"class"]=>
80: %unicode|string%(5) "protf"
81: }
82: [1]=>
83: &object(ReflectionMethod)#%d (2) {
84: [%u|b%"name"]=>
85: %unicode|string%(1) "s"
86: [%u|b%"class"]=>
87: %unicode|string%(5) "protf"
88: }
89: }
90: Reflecting on class subprotf:
91: array(2) {
92: [0]=>
93: &object(ReflectionMethod)#%d (2) {
94: [%u|b%"name"]=>
95: %unicode|string%(1) "f"
96: [%u|b%"class"]=>
97: %unicode|string%(5) "protf"
98: }
99: [1]=>
100: &object(ReflectionMethod)#%d (2) {
101: [%u|b%"name"]=>
102: %unicode|string%(1) "s"
103: [%u|b%"class"]=>
104: %unicode|string%(5) "protf"
105: }
106: }
107: Reflecting on class privf:
108: array(2) {
109: [0]=>
110: &object(ReflectionMethod)#%d (2) {
111: [%u|b%"name"]=>
112: %unicode|string%(1) "f"
113: [%u|b%"class"]=>
114: %unicode|string%(5) "privf"
115: }
116: [1]=>
117: &object(ReflectionMethod)#%d (2) {
118: [%u|b%"name"]=>
119: %unicode|string%(1) "s"
120: [%u|b%"class"]=>
121: %unicode|string%(5) "privf"
122: }
123: }
124: Reflecting on class subprivf:
125: array(2) {
126: [0]=>
127: &object(ReflectionMethod)#%d (2) {
128: [%u|b%"name"]=>
129: %unicode|string%(1) "f"
130: [%u|b%"class"]=>
131: %unicode|string%(5) "privf"
132: }
133: [1]=>
134: &object(ReflectionMethod)#%d (2) {
135: [%u|b%"name"]=>
136: %unicode|string%(1) "s"
137: [%u|b%"class"]=>
138: %unicode|string%(5) "privf"
139: }
140: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>