假设,父类有
protected $info = '';
public function info()
{
$this->info = 'xxxx';
}
子类有
echo $this->info;
如何在不改变子类代码的情况下,将父类的info()自动执行,已达到子类可以获得$this->info ='xxxx'的效果?
假设,父类有
protected $info = '';
public function info()
{
$this->info = 'xxxx';
}
子类有
echo $this->info;
如何在不改变子类代码的情况下,将父类的info()自动执行,已达到子类可以获得$this->info ='xxxx'的效果?
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答726 阅读✓ 已解决
2 回答2.3k 阅读
1 回答689 阅读✓ 已解决
基本没有编程语言带有自动执行的方案,因为编程就是按照编程者的意思去做,即使有所谓的“自动执行”或者“自动完成”,也是在编程者的授意或者实现下完成的。
如果你非要在不修改子类的基础上实现你想要的效果,为何不直接把
protected $info
设置成xxxx
呢?如果你有什么苦衷,不能在一开始就是设置
$info
的值,你也可以考虑魔术方法。