我想用$addon= new Add_On
替换主项目中加载的类; Add_On类具有我喜欢的结构,但我想替换它的所有细节。
我可以在主项目中注释掉$addon = new Add_on
并加载我自己的,但我不想直接修改主项目的代码。我怎样才能替换这个类?
答案 0 :(得分:2)
首先,将Add_On类重命名为其他内容,例如Base_Add_On,然后将其附加到定义它的文件中:
class Add_On extends Base_Add_On
{
// your custom replacements here
}
答案 1 :(得分:0)
如果您可以在项目中更改auto_load或spl_auto_load函数,则将使用您自己的类替换这些类。
答案 2 :(得分:-1)
创建一个扩展Add_On类的新类:
Class Replace_Add_On extends Add_On {
// Override any functions or add new ones
}