Heim  >  Artikel  >  Backend-Entwicklung  >  php,子类如何隐式调用父类的方法

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

WBOY
WBOYOriginal
2016-10-10 11:56:13963Durchsuche

假设,父类有

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

子类有

<code>echo $this->info;
</code>

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

回复内容:

假设,父类有

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

子类有

<code>echo $this->info;
</code>

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

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn