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>