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

1.1     ! misho       1: --TEST--
        !             2: ReflectionClass::hasMethod()
        !             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->hasMethod("f"));
        !            36:        echo "  --> Check for s(): ";
        !            37:        var_dump($rc->hasMethod("s"));  
        !            38:        echo "  --> Check for F(): ";
        !            39:        var_dump($rc->hasMethod("F"));  
        !            40:        echo "  --> Check for doesntExist(): ";
        !            41:        var_dump($rc->hasMethod("doesntExist"));
        !            42: }
        !            43: ?>
        !            44: --EXPECTF--
        !            45: Reflecting on class pubf: 
        !            46:   --> Check for f(): bool(true)
        !            47:   --> Check for s(): bool(true)
        !            48:   --> Check for F(): bool(true)
        !            49:   --> Check for doesntExist(): bool(false)
        !            50: Reflecting on class subpubf: 
        !            51:   --> Check for f(): bool(true)
        !            52:   --> Check for s(): bool(true)
        !            53:   --> Check for F(): bool(true)
        !            54:   --> Check for doesntExist(): bool(false)
        !            55: Reflecting on class protf: 
        !            56:   --> Check for f(): bool(true)
        !            57:   --> Check for s(): bool(true)
        !            58:   --> Check for F(): bool(true)
        !            59:   --> Check for doesntExist(): bool(false)
        !            60: Reflecting on class subprotf: 
        !            61:   --> Check for f(): bool(true)
        !            62:   --> Check for s(): bool(true)
        !            63:   --> Check for F(): bool(true)
        !            64:   --> Check for doesntExist(): bool(false)
        !            65: Reflecting on class privf: 
        !            66:   --> Check for f(): bool(true)
        !            67:   --> Check for s(): bool(true)
        !            68:   --> Check for F(): bool(true)
        !            69:   --> Check for doesntExist(): bool(false)
        !            70: Reflecting on class subprivf: 
        !            71:   --> Check for f(): bool(true)
        !            72:   --> Check for s(): bool(true)
        !            73:   --> Check for F(): bool(true)
        !            74:   --> Check for doesntExist(): bool(false)
        !            75:   

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