Annotation of embedaddon/php/ext/reflection/tests/ReflectionMethod_getStaticVariables_basic.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: ReflectionMethod::getStaticVariables()
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: class TestClass {
        !             7:     public function foo() {
        !             8:         static $c;
        !             9:         static $a = 1;
        !            10:         static $b = "hello";
        !            11:         $d = 5;
        !            12:     }
        !            13: 
        !            14:     private function bar() {
        !            15:         static $a = 1;
        !            16:     }
        !            17: 
        !            18:     public function noStatics() {
        !            19:         $a = 54;
        !            20:     }
        !            21: }
        !            22: 
        !            23: echo "Public method:\n";
        !            24: $methodInfo = new ReflectionMethod('TestClass::foo');
        !            25: var_dump($methodInfo->getStaticVariables());
        !            26: 
        !            27: echo "\nPrivate method:\n";
        !            28: $methodInfo = new ReflectionMethod('TestClass::bar');
        !            29: var_dump($methodInfo->getStaticVariables());
        !            30: 
        !            31: echo "\nMethod with no static variables:\n";
        !            32: $methodInfo = new ReflectionMethod('TestClass::noStatics');
        !            33: var_dump($methodInfo->getStaticVariables());
        !            34: 
        !            35: echo "\nInternal Method:\n";
        !            36: $methodInfo = new ReflectionMethod('ReflectionClass::getName');
        !            37: var_dump($methodInfo->getStaticVariables());
        !            38: 
        !            39: ?>
        !            40: --EXPECT--
        !            41: Public method:
        !            42: array(3) {
        !            43:   ["c"]=>
        !            44:   NULL
        !            45:   ["a"]=>
        !            46:   int(1)
        !            47:   ["b"]=>
        !            48:   string(5) "hello"
        !            49: }
        !            50: 
        !            51: Private method:
        !            52: array(1) {
        !            53:   ["a"]=>
        !            54:   int(1)
        !            55: }
        !            56: 
        !            57: Method with no static variables:
        !            58: array(0) {
        !            59: }
        !            60: 
        !            61: Internal Method:
        !            62: array(0) {
        !            63: }

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