Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_getMethods_003.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 C {
        !             9:        public function pubf1() {}
        !            10:        public function pubf2() {}
        !            11:        private function privf1() {}
        !            12:        private function privf2() {}
        !            13:        static public function pubsf1() {}
        !            14:        static public function pubsf2() {}
        !            15:        static private function privsf1() {}
        !            16:        static private function privsf2() {}
        !            17: }
        !            18: 
        !            19: $rc = new ReflectionClass("C");
        !            20: $StaticFlag = 0x01;
        !            21: $pubFlag =  0x100;
        !            22: $privFlag = 0x400;
        !            23: 
        !            24: echo "No methods:";
        !            25: var_dump($rc->getMethods(0));
        !            26: 
        !            27: echo "Public methods:";
        !            28: var_dump($rc->getMethods($pubFlag));
        !            29: 
        !            30: echo "Private methods:";
        !            31: var_dump($rc->getMethods($privFlag));
        !            32: 
        !            33: echo "Public or static methods:";
        !            34: var_dump($rc->getMethods($StaticFlag | $pubFlag));
        !            35: 
        !            36: echo "Private or static methods:";
        !            37: var_dump($rc->getMethods($StaticFlag | $privFlag));
        !            38: 
        !            39: 
        !            40: ?>
        !            41: --EXPECTF--
        !            42: No methods:array(0) {
        !            43: }
        !            44: Public methods:array(4) {
        !            45:   [0]=>
        !            46:   &object(ReflectionMethod)#%d (2) {
        !            47:     ["name"]=>
        !            48:     string(5) "pubf1"
        !            49:     ["class"]=>
        !            50:     string(1) "C"
        !            51:   }
        !            52:   [1]=>
        !            53:   &object(ReflectionMethod)#%d (2) {
        !            54:     ["name"]=>
        !            55:     string(5) "pubf2"
        !            56:     ["class"]=>
        !            57:     string(1) "C"
        !            58:   }
        !            59:   [2]=>
        !            60:   &object(ReflectionMethod)#%d (2) {
        !            61:     ["name"]=>
        !            62:     string(6) "pubsf1"
        !            63:     ["class"]=>
        !            64:     string(1) "C"
        !            65:   }
        !            66:   [3]=>
        !            67:   &object(ReflectionMethod)#%d (2) {
        !            68:     ["name"]=>
        !            69:     string(6) "pubsf2"
        !            70:     ["class"]=>
        !            71:     string(1) "C"
        !            72:   }
        !            73: }
        !            74: Private methods:array(4) {
        !            75:   [0]=>
        !            76:   &object(ReflectionMethod)#%d (2) {
        !            77:     ["name"]=>
        !            78:     string(6) "privf1"
        !            79:     ["class"]=>
        !            80:     string(1) "C"
        !            81:   }
        !            82:   [1]=>
        !            83:   &object(ReflectionMethod)#%d (2) {
        !            84:     ["name"]=>
        !            85:     string(6) "privf2"
        !            86:     ["class"]=>
        !            87:     string(1) "C"
        !            88:   }
        !            89:   [2]=>
        !            90:   &object(ReflectionMethod)#%d (2) {
        !            91:     ["name"]=>
        !            92:     string(7) "privsf1"
        !            93:     ["class"]=>
        !            94:     string(1) "C"
        !            95:   }
        !            96:   [3]=>
        !            97:   &object(ReflectionMethod)#%d (2) {
        !            98:     ["name"]=>
        !            99:     string(7) "privsf2"
        !           100:     ["class"]=>
        !           101:     string(1) "C"
        !           102:   }
        !           103: }
        !           104: Public or static methods:array(6) {
        !           105:   [0]=>
        !           106:   &object(ReflectionMethod)#%d (2) {
        !           107:     ["name"]=>
        !           108:     string(5) "pubf1"
        !           109:     ["class"]=>
        !           110:     string(1) "C"
        !           111:   }
        !           112:   [1]=>
        !           113:   &object(ReflectionMethod)#%d (2) {
        !           114:     ["name"]=>
        !           115:     string(5) "pubf2"
        !           116:     ["class"]=>
        !           117:     string(1) "C"
        !           118:   }
        !           119:   [2]=>
        !           120:   &object(ReflectionMethod)#%d (2) {
        !           121:     ["name"]=>
        !           122:     string(6) "pubsf1"
        !           123:     ["class"]=>
        !           124:     string(1) "C"
        !           125:   }
        !           126:   [3]=>
        !           127:   &object(ReflectionMethod)#%d (2) {
        !           128:     ["name"]=>
        !           129:     string(6) "pubsf2"
        !           130:     ["class"]=>
        !           131:     string(1) "C"
        !           132:   }
        !           133:   [4]=>
        !           134:   &object(ReflectionMethod)#%d (2) {
        !           135:     ["name"]=>
        !           136:     string(7) "privsf1"
        !           137:     ["class"]=>
        !           138:     string(1) "C"
        !           139:   }
        !           140:   [5]=>
        !           141:   &object(ReflectionMethod)#%d (2) {
        !           142:     ["name"]=>
        !           143:     string(7) "privsf2"
        !           144:     ["class"]=>
        !           145:     string(1) "C"
        !           146:   }
        !           147: }
        !           148: Private or static methods:array(6) {
        !           149:   [0]=>
        !           150:   &object(ReflectionMethod)#%d (2) {
        !           151:     ["name"]=>
        !           152:     string(6) "privf1"
        !           153:     ["class"]=>
        !           154:     string(1) "C"
        !           155:   }
        !           156:   [1]=>
        !           157:   &object(ReflectionMethod)#%d (2) {
        !           158:     ["name"]=>
        !           159:     string(6) "privf2"
        !           160:     ["class"]=>
        !           161:     string(1) "C"
        !           162:   }
        !           163:   [2]=>
        !           164:   &object(ReflectionMethod)#%d (2) {
        !           165:     ["name"]=>
        !           166:     string(6) "pubsf1"
        !           167:     ["class"]=>
        !           168:     string(1) "C"
        !           169:   }
        !           170:   [3]=>
        !           171:   &object(ReflectionMethod)#%d (2) {
        !           172:     ["name"]=>
        !           173:     string(6) "pubsf2"
        !           174:     ["class"]=>
        !           175:     string(1) "C"
        !           176:   }
        !           177:   [4]=>
        !           178:   &object(ReflectionMethod)#%d (2) {
        !           179:     ["name"]=>
        !           180:     string(7) "privsf1"
        !           181:     ["class"]=>
        !           182:     string(1) "C"
        !           183:   }
        !           184:   [5]=>
        !           185:   &object(ReflectionMethod)#%d (2) {
        !           186:     ["name"]=>
        !           187:     string(7) "privsf2"
        !           188:     ["class"]=>
        !           189:     string(1) "C"
        !           190:   }
        !           191: }

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