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>