如何在PHP中替换一个类?

时间:2012-03-01 03:08:04

标签: php class

我想用$addon= new Add_On替换主项目中加载的类; Add_On类具有我喜欢的结构,但我想替换它的所有细节。 我可以在主项目中注释掉$addon = new Add_on并加载我自己的,但我不想直接修改主项目的代码。我怎样才能替换这个类?

3 个答案:

答案 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
}