如何在php中替换类?

如何在php中替换类?,php,class,Php,Class,我想用$addon=newadd_On替换主项目中加载的类;Add_On类具有我喜欢的结构,但我想替换它的所有细节。 我可以在主项目中注释掉$addon=newadd\u on,然后加载我自己的,但我不想直接修改主项目的代码。如何替换该类?首先,将Add\u On类重命名为其他类,如Base\u Add\u On,然后将其附加到定义该类的文件中: class Add_On extends Base_Add_On { // your custom replacements here }

我想用
$addon=newadd_On
替换主项目中加载的类;Add_On类具有我喜欢的结构,但我想替换它的所有细节。
我可以在主项目中注释掉
$addon=newadd\u on
,然后加载我自己的,但我不想直接修改主项目的代码。如何替换该类?

首先,将Add\u On类重命名为其他类,如Base\u Add\u On,然后将其附加到定义该类的文件中:

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

创建一个新类,扩展类上的Add_:

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

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