我正在使用 SplObjectStorage 来保存有关托管对象的信息。当我的对象被破坏时,我希望 SplObjectStorage
自动清理不再有外部引用的对象。
我现在只能看到两个选项:
还有其他想法吗?
最佳答案
您可以尝试使用事件来实现所需的功能。每个托管对象在销毁时生成一个事件,并且对象管理器订阅此事件,因此它将能够从 SplObjectStorage 中删除对对象的引用。
关于PHP5 : SplObjectStorage garbage collection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6332408/