假设核心中有一个事件观察者类。我可以覆盖它。但是,它安全吗?我的意思是,它是否会影响观察者类的其他功能?
就像,如果核心观察者类中有两个函数,并且我只覆盖了一个函数。然后,其他功能将像以前一样安全地工作。
我认为它类似于模型覆盖,应该是安全的。我是对的吗?
修改: -
例如,
答案 0 :(得分:2)
很可能它会,但如果你覆盖其他人可能正在使用它的东西,总是值得做类似的东西:
public function samefunction($object){
if(mymodueleisused){
//do your different thing
} else {
return parent::samefunction();
}
}
正如其他人告诉你的那样:“如果你需要更改/覆盖核心,那么你可能做错了”,最好通过描述你想做什么以及为什么以不同的方式提出问题