假设PHP脚本使用 A类的方法,然后重新生成A类的新源代码。
如果已经声明了A类,PHP是否提供了取消声明A类的方法,以便我可以重新要求A类新创建的源?
通过'已声明'我的意思是,已经解析了类的源,因此定义了类名并将其绑定到类定义。
更新2014-02-22
RunKit确实提供了runkit_constant_remove。在不使用RunKit的情况下,似乎不是未声明/取消定义类的方法。
答案 0 :(得分:3)
这在PHP中是不可能的。有用于定义方法,在运行时扩展类等的扩展,但没有完全取消定义类的扩展,因此您可以重新定义它。