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