Annotation of embedaddon/php/ext/reflection/tests/025.phpt, revision 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>