如何在php中替换一个类?

问题描述:

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

创建一个新类扩展ADD_ON类:

Class Replace_Add_On extends Add_On { 
    // Override any functions or add new ones 
} 
+0

编辑您缺少关于您的扩展关键字的s – 2012-03-01 03:35:47

首先,重命名ADD_ON类别的东西,像Base_Add_On,然后把这段定义它的文件:

class Add_On extends Base_Add_On 
{ 
    // your custom replacements here 
} 

如果您可以在项目中对auto_load或spl_auto_load函数进行更改,则将用您自己的函数替换这些类。