首页 > 后端开发 > php教程 > php,子类如何隐式调用父类的方法

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

WBOY
发布: 2016-10-10 11:56:13
原创
1017 人浏览过

假设,父类有

<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的值,你也可以考虑魔术方法。

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板