问答详情
源自:2-8 PHP类和对象之对象继承

父类中的函数不是静态属性,为什么在子类中可以通过parent::speedUp()调用

父类中的函数不是静态属性,为什么在子类中可以通过parent::speedUp()调用

提问者:Plus_Happy2 2015-02-26 17:17

个回答

  • ahai
    2015-04-17 17:47:39
    已采纳

            子类和父类中有重复函数名时,用this指针调用时,系统默认只能调用本类的。而现在想在子类中调用父类的重名函数,就需要在函数前加上域名“parent::”来加以区分,或者是把父类实例化来调用。

            相反,如果子类里没有这个函数名,就可以用子类的this指针直接调用父类的函数。

            这个规律对于类的数据成员也试用。


  • 慕慕5412057
    2016-12-31 20:25:13

    这个解释靠谱