php 面向对象中类内方法调用方法,可取吗?

类内调用类内方法可取吗?类内调用其他类方法可取吗?有什么限制没??

class A {
    static function funAS(){
        //do something
    }
    function funA(){
        //do something
    }
    function funB(){
        //调用本类的A方法,需要实例化
        $this->funA();
        //调用本类的静态方法,无需实例化
        self::funAS();
        //调用其它类类方法,需实例化
        $o = new B();
        $o->funA();
        //调用其它类静态方法,无需实例化
        B::funAS();
    }
}

class B(){
    static funtion funAS(){
        //do something
    }
    function funA(){
        //do something
    }
}

至于限制,看function前面有没有其他修饰符

若有protect,则该方法只能被本类和它的继承类调用

若有private,则该方法只能被本类调用

追问

d够完整,谢谢

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网