删除整个PHP类

Rya*_*ley 9 php oop

class foo{
    ....
}
Run Code Online (Sandbox Code Playgroud)

假设我的代码中存在该类,那么稍后我不再需要这个类并希望将其删除(所以我可以稍后用新类替换它)

是否可以从运行时删除整个类?

dus*_*uff 8

不,您不能在运行时删除或实质上修改PHP类(或函数).


Nis*_*ish 5

使用 unset($classVariableName) 删除实例,它将释放内存。

如果类的定义在运行时不应该存在,则需要将类添加到单独的文件中,并且仅在需要时才应包含该文件。这样您就可以拥有两个具有相同类名的不同类定义。但是有两个相同名称的不同定义并不是一个好方法。