利用后期静态绑定实现父类调用子类重写的静态成员

原创 2019-02-06 16:55:09 183
摘要:class Father{     public static $one = 'this is Father`s one';     protected static function test
class Father{
    public static $one = 'this is Father`s one';
    protected static function test1(){
        echo static ::$one;
    }
    public function test2(){
        static::test1();
    }
}
class Son extends Father {
    public static $one = 'this is Son`s one';
    public static function test1(){
        echo static ::$one;
    }
}
$son = new Son();
$son->test2();

父类的test2方法调用test1方法,在子类中重写test1方法;在父类中使用static
关键字进行动态绑定当前调用的子类,调用子类重写的test1方法。

批改老师:韦小宝批改时间:2019-02-11 09:32:21
老师总结:掌握了重载等技术以后,再来写函数就会去考虑重复性了 这样对我们的后期维护也有一定的帮助!

发布手记

热门词条