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

2025-02-24 15:13:06
推荐回答(1个)
回答1:

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,则该方法只能被本类调用