Annotation of embedaddon/php/ext/reflection/tests/parameters_001.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionParameter Check for parameter being optional
3: --FILE--
4: <?php
5:
6: class Test {
7: function func($x, $y = NULL){
8: }
9: }
10:
11:
12: $f = new ReflectionMethod('Test', 'func');
13: var_dump($f->getNumberOfParameters());
14: var_dump($f->getNumberOfRequiredParameters());
15:
16: $p = new ReflectionParameter(array('Test', 'func'), 'x');
17: var_dump($p->isOptional());
18:
19: $p = new ReflectionParameter(array('Test', 'func'), 'y');
20: var_dump($p->isOptional());
21:
22: try {
23: $p = new ReflectionParameter(array('Test', 'func'), 'z');
24: var_dump($p->isOptional());
25: }
26: catch (Exception $e) {
27: var_dump($e->getMessage());
28: }
29:
30: ?>
31: ===DONE===
32: --EXPECT--
33: int(2)
34: int(1)
35: bool(false)
36: bool(true)
37: string(54) "The parameter specified by its name could not be found"
38: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>