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

1.1       misho       1: --TEST--
                      2: ReflectionClass::getMethod()
                      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:        echo "  --> Check for f(): ";
                     35:        var_dump($rc->getMethod("f"));
                     36:        echo "  --> Check for s(): ";
                     37:        var_dump($rc->getMethod("s"));  
                     38:        echo "  --> Check for F(): ";
                     39:        var_dump($rc->getMethod("F"));  
                     40:        echo "  --> Check for doesntExist(): ";
                     41:        try {
                     42:                var_dump($rc->getMethod("doesntExist"));
                     43:        } catch (Exception $e) {
                     44:                echo $e->getMessage() . "\n"; 
                     45:        }
                     46: }
                     47: ?>
                     48: --EXPECTF--
                     49: Reflecting on class pubf: 
                     50:   --> Check for f(): object(ReflectionMethod)#%d (2) {
                     51:   [%u|b%"name"]=>
                     52:   %unicode|string%(1) "f"
                     53:   [%u|b%"class"]=>
                     54:   %unicode|string%(4) "pubf"
                     55: }
                     56:   --> Check for s(): object(ReflectionMethod)#%d (2) {
                     57:   [%u|b%"name"]=>
                     58:   %unicode|string%(1) "s"
                     59:   [%u|b%"class"]=>
                     60:   %unicode|string%(4) "pubf"
                     61: }
                     62:   --> Check for F(): object(ReflectionMethod)#%d (2) {
                     63:   [%u|b%"name"]=>
                     64:   %unicode|string%(1) "f"
                     65:   [%u|b%"class"]=>
                     66:   %unicode|string%(4) "pubf"
                     67: }
                     68:   --> Check for doesntExist(): Method doesntExist does not exist
                     69: Reflecting on class subpubf: 
                     70:   --> Check for f(): object(ReflectionMethod)#%d (2) {
                     71:   [%u|b%"name"]=>
                     72:   %unicode|string%(1) "f"
                     73:   [%u|b%"class"]=>
                     74:   %unicode|string%(4) "pubf"
                     75: }
                     76:   --> Check for s(): object(ReflectionMethod)#%d (2) {
                     77:   [%u|b%"name"]=>
                     78:   %unicode|string%(1) "s"
                     79:   [%u|b%"class"]=>
                     80:   %unicode|string%(4) "pubf"
                     81: }
                     82:   --> Check for F(): object(ReflectionMethod)#%d (2) {
                     83:   [%u|b%"name"]=>
                     84:   %unicode|string%(1) "f"
                     85:   [%u|b%"class"]=>
                     86:   %unicode|string%(4) "pubf"
                     87: }
                     88:   --> Check for doesntExist(): Method doesntExist does not exist
                     89: Reflecting on class protf: 
                     90:   --> Check for f(): object(ReflectionMethod)#%d (2) {
                     91:   [%u|b%"name"]=>
                     92:   %unicode|string%(1) "f"
                     93:   [%u|b%"class"]=>
                     94:   %unicode|string%(5) "protf"
                     95: }
                     96:   --> Check for s(): object(ReflectionMethod)#%d (2) {
                     97:   [%u|b%"name"]=>
                     98:   %unicode|string%(1) "s"
                     99:   [%u|b%"class"]=>
                    100:   %unicode|string%(5) "protf"
                    101: }
                    102:   --> Check for F(): object(ReflectionMethod)#%d (2) {
                    103:   [%u|b%"name"]=>
                    104:   %unicode|string%(1) "f"
                    105:   [%u|b%"class"]=>
                    106:   %unicode|string%(5) "protf"
                    107: }
                    108:   --> Check for doesntExist(): Method doesntExist does not exist
                    109: Reflecting on class subprotf: 
                    110:   --> Check for f(): object(ReflectionMethod)#%d (2) {
                    111:   [%u|b%"name"]=>
                    112:   %unicode|string%(1) "f"
                    113:   [%u|b%"class"]=>
                    114:   %unicode|string%(5) "protf"
                    115: }
                    116:   --> Check for s(): object(ReflectionMethod)#%d (2) {
                    117:   [%u|b%"name"]=>
                    118:   %unicode|string%(1) "s"
                    119:   [%u|b%"class"]=>
                    120:   %unicode|string%(5) "protf"
                    121: }
                    122:   --> Check for F(): object(ReflectionMethod)#%d (2) {
                    123:   [%u|b%"name"]=>
                    124:   %unicode|string%(1) "f"
                    125:   [%u|b%"class"]=>
                    126:   %unicode|string%(5) "protf"
                    127: }
                    128:   --> Check for doesntExist(): Method doesntExist does not exist
                    129: Reflecting on class privf: 
                    130:   --> Check for f(): object(ReflectionMethod)#%d (2) {
                    131:   [%u|b%"name"]=>
                    132:   %unicode|string%(1) "f"
                    133:   [%u|b%"class"]=>
                    134:   %unicode|string%(5) "privf"
                    135: }
                    136:   --> Check for s(): object(ReflectionMethod)#%d (2) {
                    137:   [%u|b%"name"]=>
                    138:   %unicode|string%(1) "s"
                    139:   [%u|b%"class"]=>
                    140:   %unicode|string%(5) "privf"
                    141: }
                    142:   --> Check for F(): object(ReflectionMethod)#%d (2) {
                    143:   [%u|b%"name"]=>
                    144:   %unicode|string%(1) "f"
                    145:   [%u|b%"class"]=>
                    146:   %unicode|string%(5) "privf"
                    147: }
                    148:   --> Check for doesntExist(): Method doesntExist does not exist
                    149: Reflecting on class subprivf: 
                    150:   --> Check for f(): object(ReflectionMethod)#%d (2) {
                    151:   [%u|b%"name"]=>
                    152:   %unicode|string%(1) "f"
                    153:   [%u|b%"class"]=>
                    154:   %unicode|string%(5) "privf"
                    155: }
                    156:   --> Check for s(): object(ReflectionMethod)#%d (2) {
                    157:   [%u|b%"name"]=>
                    158:   %unicode|string%(1) "s"
                    159:   [%u|b%"class"]=>
                    160:   %unicode|string%(5) "privf"
                    161: }
                    162:   --> Check for F(): object(ReflectionMethod)#%d (2) {
                    163:   [%u|b%"name"]=>
                    164:   %unicode|string%(1) "f"
                    165:   [%u|b%"class"]=>
                    166:   %unicode|string%(5) "privf"
                    167: }
                    168:   --> Check for doesntExist(): Method doesntExist does not exist

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