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