【发布时间】:2020-11-01 02:15:39
【问题描述】:
当 refcount = 0 时,调用 __destruct 魔术方法。有什么办法可以捕捉到 refcount 减少或增加但不是零的事实?
此类事件的一个用例是检测对象是被共享(refcount > 1)还是被拥有(refcount = 1)。
编辑:好像没有。一个可能的解决方案是在 PHP 中添加两个新的魔法方法:__owned 和 __shared。当 refcount = 0(销毁)、refcount = 1(拥有)和 refcount > 1(共享)时,我们会有方法。我将与 PHP 内部讨论。
【问题讨论】:
-
我找不到任何引用 docs 的钩子。
标签: php scope automatic-ref-counting ownership-semantics