search

Home  >  Q&A  >  body text

php,子类如何隐式调用父类的方法

假设,父类有

protected $info = '';public function info(){    $this->info = 'xxxx';
}

子类有

echo $this->info;

如何在不改变子类代码的情况下,将父类的info()自动执行,已达到子类可以获得$this->info ='xxxx'的效果?


高洛峰高洛峰3062 days ago697

reply all(1)I'll reply

  • 三叔

    三叔2016-10-24 11:06:20

    基本没有编程语言带有自动执行的方案,因为编程就是按照编程者的意思去做,即使有所谓的“自动执行”或者“自动完成”,也是在编程者的授意或者实现下完成的。

    如果你非要在不修改子类的基础上实现你想要的效果,为何不直接把protected $info设置成xxxx呢?
    如果你有什么苦衷,不能在一开始就是设置$info的值,你也可以考虑魔术方法。


    reply
    0
  • Cancelreply