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

1.1       misho       1: --TEST--
                      2: ReflectionFunction methods
                      3: --CREDITS--
                      4: Robin Fernandes <robinf@php.net>
                      5: Steve Seear <stevseea@php.net>
                      6: --FILE--
                      7: <?php
                      8: 
                      9: /**
                     10:  * my doc comment
                     11:  */
                     12: function foo () {
                     13:        static $c;
                     14:        static $a = 1;
                     15:        static $b = "hello";
                     16:        $d = 5;
                     17: }
                     18: 
                     19: /***
                     20:  * not a doc comment
                     21:  */
                     22: function bar () {}
                     23: 
                     24: 
                     25: function dumpFuncInfo($name) {
                     26:        $funcInfo = new ReflectionFunction($name);
                     27:        var_dump($funcInfo->getName());
                     28:        var_dump($funcInfo->isInternal());
                     29:        var_dump($funcInfo->isUserDefined());
                     30:        var_dump($funcInfo->getStartLine());
                     31:        var_dump($funcInfo->getEndLine());
                     32:        var_dump($funcInfo->getStaticVariables());
                     33: }
                     34: 
                     35: dumpFuncInfo('foo');
                     36: dumpFuncInfo('bar');
                     37: dumpFuncInfo('extract');
                     38: 
                     39: ?>
                     40: --EXPECT--
                     41: string(3) "foo"
                     42: bool(false)
                     43: bool(true)
                     44: int(6)
                     45: int(11)
                     46: array(3) {
                     47:   ["c"]=>
                     48:   NULL
                     49:   ["a"]=>
                     50:   int(1)
                     51:   ["b"]=>
                     52:   string(5) "hello"
                     53: }
                     54: string(3) "bar"
                     55: bool(false)
                     56: bool(true)
                     57: int(16)
                     58: int(16)
                     59: array(0) {
                     60: }
                     61: string(7) "extract"
                     62: bool(true)
                     63: bool(false)
                     64: bool(false)
                     65: bool(false)
                     66: array(0) {
                     67: }

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