blob: dae3ac723580744a46de18d9a245445dca8f2787 (
plain)
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
|
--TEST--
ReflectionParameter class - getNames() method.
--CREDITS--
Robin Fernandes <robinf@php.net>
Steve Seear <stevseea@php.net>
--FILE--
<?php
class ReflectTestClass {
public static function twoArgFunction($theIncrement, $anotherParam) {
return ++$theIncrement;
}
public function oneArgNonStatic($theParam) {
$theParam--;
}
public function noArgs() {
echo "No arg function\n";
}
}
// Create an instance of the Reflection_Method class
$method = new ReflectionMethod('ReflectTestClass', 'twoArgFunction');
// Get the parameters
$parameters = $method->getParameters();
echo "Parameters from twoArgMethod:\n\n";
foreach($parameters as $parameter) {
var_dump($parameter);
$name = $parameter->getName();
echo "\n";
}
$method = new ReflectionMethod('ReflectTestClass', 'oneArgNonStatic');
$parameters = $method->getParameters();
echo "Parameters from oneArgNonStatic:\n\n";
foreach($parameters as $parameter) {
var_dump($parameter);
$name = $parameter->getName();
echo "\n";
}
$method = new ReflectionMethod('ReflectTestClass', 'noArgs');
$parameters = $method->getParameters();
echo "Parameters from noArgs:\n\n";
var_dump($parameters);
foreach($parameters as $parameter) {
var_dump($parameter);
$name = $parameter->getName();
echo "\n";
}
echo "done\n";
?>
--EXPECTF--
Parameters from twoArgMethod:
object(ReflectionParameter)#%i (1) {
["name"]=>
string(12) "theIncrement"
}
object(ReflectionParameter)#%i (1) {
["name"]=>
string(12) "anotherParam"
}
Parameters from oneArgNonStatic:
object(ReflectionParameter)#%i (1) {
["name"]=>
string(8) "theParam"
}
Parameters from noArgs:
array(0) {
}
done
|