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