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>