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

1.1     ! misho       1: --TEST--
        !             2: ReflectionClass::getMethods()
        !             3: --CREDITS--
        !             4: Robin Fernandes <robinf@php.net>
        !             5: Steve Seear <stevseea@php.net>
        !             6: --FILE--
        !             7: <?php
        !             8: class pubf {
        !             9:        public function f() {}
        !            10:        static public function s() {}   
        !            11: }
        !            12: class subpubf extends pubf {
        !            13: }
        !            14: 
        !            15: class protf {
        !            16:        protected function f() {}
        !            17:        static protected function s() {}        
        !            18: }
        !            19: class subprotf extends protf {
        !            20: }
        !            21: 
        !            22: class privf {
        !            23:        private function f() {}
        !            24:        static private function s() {}
        !            25: }
        !            26: class subprivf extends privf  {
        !            27: }
        !            28: 
        !            29: $classes = array("pubf", "subpubf", "protf", "subprotf", 
        !            30:                                 "privf", "subprivf");
        !            31: foreach($classes as $class) {
        !            32:        echo "Reflecting on class $class: \n";
        !            33:        $rc = new ReflectionClass($class);
        !            34:        var_dump($rc->getMethods());
        !            35: }
        !            36: 
        !            37: ?>
        !            38: --EXPECTF--
        !            39: Reflecting on class pubf: 
        !            40: array(2) {
        !            41:   [0]=>
        !            42:   &object(ReflectionMethod)#%d (2) {
        !            43:     [%u|b%"name"]=>
        !            44:     %unicode|string%(1) "f"
        !            45:     [%u|b%"class"]=>
        !            46:     %unicode|string%(4) "pubf"
        !            47:   }
        !            48:   [1]=>
        !            49:   &object(ReflectionMethod)#%d (2) {
        !            50:     [%u|b%"name"]=>
        !            51:     %unicode|string%(1) "s"
        !            52:     [%u|b%"class"]=>
        !            53:     %unicode|string%(4) "pubf"
        !            54:   }
        !            55: }
        !            56: Reflecting on class subpubf: 
        !            57: array(2) {
        !            58:   [0]=>
        !            59:   &object(ReflectionMethod)#%d (2) {
        !            60:     [%u|b%"name"]=>
        !            61:     %unicode|string%(1) "f"
        !            62:     [%u|b%"class"]=>
        !            63:     %unicode|string%(4) "pubf"
        !            64:   }
        !            65:   [1]=>
        !            66:   &object(ReflectionMethod)#%d (2) {
        !            67:     [%u|b%"name"]=>
        !            68:     %unicode|string%(1) "s"
        !            69:     [%u|b%"class"]=>
        !            70:     %unicode|string%(4) "pubf"
        !            71:   }
        !            72: }
        !            73: Reflecting on class protf: 
        !            74: array(2) {
        !            75:   [0]=>
        !            76:   &object(ReflectionMethod)#%d (2) {
        !            77:     [%u|b%"name"]=>
        !            78:     %unicode|string%(1) "f"
        !            79:     [%u|b%"class"]=>
        !            80:     %unicode|string%(5) "protf"
        !            81:   }
        !            82:   [1]=>
        !            83:   &object(ReflectionMethod)#%d (2) {
        !            84:     [%u|b%"name"]=>
        !            85:     %unicode|string%(1) "s"
        !            86:     [%u|b%"class"]=>
        !            87:     %unicode|string%(5) "protf"
        !            88:   }
        !            89: }
        !            90: Reflecting on class subprotf: 
        !            91: array(2) {
        !            92:   [0]=>
        !            93:   &object(ReflectionMethod)#%d (2) {
        !            94:     [%u|b%"name"]=>
        !            95:     %unicode|string%(1) "f"
        !            96:     [%u|b%"class"]=>
        !            97:     %unicode|string%(5) "protf"
        !            98:   }
        !            99:   [1]=>
        !           100:   &object(ReflectionMethod)#%d (2) {
        !           101:     [%u|b%"name"]=>
        !           102:     %unicode|string%(1) "s"
        !           103:     [%u|b%"class"]=>
        !           104:     %unicode|string%(5) "protf"
        !           105:   }
        !           106: }
        !           107: Reflecting on class privf: 
        !           108: array(2) {
        !           109:   [0]=>
        !           110:   &object(ReflectionMethod)#%d (2) {
        !           111:     [%u|b%"name"]=>
        !           112:     %unicode|string%(1) "f"
        !           113:     [%u|b%"class"]=>
        !           114:     %unicode|string%(5) "privf"
        !           115:   }
        !           116:   [1]=>
        !           117:   &object(ReflectionMethod)#%d (2) {
        !           118:     [%u|b%"name"]=>
        !           119:     %unicode|string%(1) "s"
        !           120:     [%u|b%"class"]=>
        !           121:     %unicode|string%(5) "privf"
        !           122:   }
        !           123: }
        !           124: Reflecting on class subprivf: 
        !           125: array(2) {
        !           126:   [0]=>
        !           127:   &object(ReflectionMethod)#%d (2) {
        !           128:     [%u|b%"name"]=>
        !           129:     %unicode|string%(1) "f"
        !           130:     [%u|b%"class"]=>
        !           131:     %unicode|string%(5) "privf"
        !           132:   }
        !           133:   [1]=>
        !           134:   &object(ReflectionMethod)#%d (2) {
        !           135:     [%u|b%"name"]=>
        !           136:     %unicode|string%(1) "s"
        !           137:     [%u|b%"class"]=>
        !           138:     %unicode|string%(5) "privf"
        !           139:   }
        !           140: }

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