Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我扩展了一个作为大型库一部分的类。
我实例化扩展类。稍后,我想 unset() 扩展类和所有已在库中实例化的相关类。当我只知道我实例化的扩展类时,我该怎么做。
不太确定你想做什么。如果您有B扩展A则取消设置A将删除A和B组合结构中的数据,因为A 扩展 B基本上最终成为由A + B代码组成的类。但是您是否可能意味着您有一些中央对象处理程序并希望进行某种引用计数?
进一步解释一下,并预先粘贴一些代码,它会更清楚。
对于您的信息,有一个函数get_parent_class()可用于确定给定类扩展了哪个类。
但是,如果您只是想取消B并且担心 B 的A部分会继续存在,您可以放松一下。Unset 取消设置整个对象。