<分区>
假设一个 PHP 脚本使用了 A 类 的方法,然后重新生成了 A 类的新源代码。
如果类 A 已经声明,PHP 是否提供一种方法来取消声明类 A,以便我可以重新获取类 A 的新创建源?
“已声明”是指类的源代码已被解析,因此类名已定义并绑定(bind)到类定义。
更新 2014-02-22
RunKit确实提供了 runkit_constant_remove .如果不使用 RunKit,似乎没有取消声明/取消定义类的方法。
<分区>
假设一个 PHP 脚本使用了 A 类 的方法,然后重新生成了 A 类的新源代码。
如果类 A 已经声明,PHP 是否提供一种方法来取消声明类 A,以便我可以重新获取类 A 的新创建源?
“已声明”是指类的源代码已被解析,因此类名已定义并绑定(bind)到类定义。
更新 2014-02-22
RunKit确实提供了 runkit_constant_remove .如果不使用 RunKit,似乎没有取消声明/取消定义类的方法。
最佳答案
这在 PHP 中是不可能的。有用于定义方法、在运行时扩展类等的扩展,但没有用于完全取消定义类的扩展,因此您可以重新定义它。
关于php - 如何取消声明已经声明的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21949200/