删除整个PHP类

时间:2012-07-18 05:34:57

标签: php oop

class foo{
    ....
}

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

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

您可以使用unset()删除对象,但不能删除该类本身。说实话,在运行时修改这样的代码听起来很麻烦和混乱 - 是不是有更好的选择?