Annotation of embedaddon/php/ext/reflection/tests/009.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionFunction basic tests
3: --FILE--
4: <?php
5:
6: /**
7: hoho
8: */
9: function test ($a, $b = 1, $c = "") {
10: static $var = 1;
11: }
12:
13: $func = new ReflectionFunction("test");
14:
15: var_dump($func->export("test"));
16: echo "--getName--\n";
17: var_dump($func->getName());
18: echo "--isInternal--\n";
19: var_dump($func->isInternal());
20: echo "--isUserDefined--\n";
21: var_dump($func->isUserDefined());
22: echo "--getFilename--\n";
23: var_dump($func->getFilename());
24: echo "--getStartline--\n";
25: var_dump($func->getStartline());
26: echo "--getEndline--\n";
27: var_dump($func->getEndline());
28: echo "--getDocComment--\n";
29: var_dump($func->getDocComment());
30: echo "--getStaticVariables--\n";
31: var_dump($func->getStaticVariables());
32: echo "--invoke--\n";
33: var_dump($func->invoke(array(1,2,3)));
34: echo "--invokeArgs--\n";
35: var_dump($func->invokeArgs(array(1,2,3)));
36: echo "--returnsReference--\n";
37: var_dump($func->returnsReference());
38: echo "--getParameters--\n";
39: var_dump($func->getParameters());
40: echo "--getNumberOfParameters--\n";
41: var_dump($func->getNumberOfParameters());
42: echo "--getNumberOfRequiredParameters--\n";
43: var_dump($func->getNumberOfRequiredParameters());
44:
45: echo "Done\n";
46:
47: ?>
48: --EXPECTF--
49: /**
50: hoho
51: */
52: Function [ <user> function test ] {
53: @@ %s009.php 6 - 8
54:
55: - Parameters [3] {
56: Parameter #0 [ <required> $a ]
57: Parameter #1 [ <optional> $b = 1 ]
58: Parameter #2 [ <optional> $c = '' ]
59: }
60: }
61:
62: NULL
63: --getName--
64: string(4) "test"
65: --isInternal--
66: bool(false)
67: --isUserDefined--
68: bool(true)
69: --getFilename--
70: string(%d) "%s009.php"
71: --getStartline--
72: int(6)
73: --getEndline--
74: int(8)
75: --getDocComment--
76: string(11) "/**
77: hoho
78: */"
79: --getStaticVariables--
80: array(1) {
81: ["var"]=>
82: int(1)
83: }
84: --invoke--
85: NULL
86: --invokeArgs--
87: NULL
88: --returnsReference--
89: bool(false)
90: --getParameters--
91: array(3) {
92: [0]=>
93: &object(ReflectionParameter)#2 (1) {
94: ["name"]=>
95: string(1) "a"
96: }
97: [1]=>
98: &object(ReflectionParameter)#3 (1) {
99: ["name"]=>
100: string(1) "b"
101: }
102: [2]=>
103: &object(ReflectionParameter)#4 (1) {
104: ["name"]=>
105: string(1) "c"
106: }
107: }
108: --getNumberOfParameters--
109: int(3)
110: --getNumberOfRequiredParameters--
111: int(1)
112: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>