Annotation of embedaddon/php/ext/reflection/tests/025.phpt, revision 1.1.1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>