如何解决PHP5:SplObjectStorage垃圾回收
| 我正在使用SplObjectStorage保留有关托管对象的信息。当我的对象被破坏时,我希望“ 0”自动清除不再具有外部引用的对象。 我现在只能看到两个选项: 让托管对象的析构函数通知存储以删除对其的引用;这是不可接受的,因为这些对象不应引起管理者注意; 解析debug_zval_dump()以获得引用计数;恕我直言,恕我直言,对于一个严肃的应用程序,它也是“ hacky”。 还有其他想法吗?解决方法
您可以尝试通过事件实现所需的功能。每个受管对象都会在destroy上生成一个事件,并且对象管理器将对此事件进行预订,因此它将能够从SplObjectStorage中删除对对象的引用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。