gpt4 book ai didi

PHP5 : SplObjectStorage garbage collection

转载 作者:可可西里 更新时间:2023-10-31 23:50:17 24 4
gpt4 key购买 nike

我正在使用 SplObjectStorage保留有关托管对象的信息。当我的对象被破坏时,我希望 SplObjectStorage 自动清理不再有外部引用的对象。

我现在只能看到两个选项:

  • 让托管对象的析构函数通知存储删除对它的引用;这是 Not Acceptable ,因为经理不应知道这些对象;
  • 正在解析 debug_zval_dump()获取引用计数;也 Not Acceptable ,恕我直言,对于严肃的应用来说太“hacky”了。

还有其他想法吗?

最佳答案

您可以尝试使用事件实现所需的功能。每个托管对象都会在销毁时生成一个事件,对象管理器会订阅此事件,因此它将能够从 SplObjectStorage 中删除对对象的引用。

关于PHP5 : SplObjectStorage garbage collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com