gpt4 book ai didi

php - 在 PHP 中销毁 ArrayObject

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

我在 ArrayObject 中寻找 __destroy() 方法,但没有找到实现。如果我将包含 ArrayObject 的变量设置为 NULL,它会正确地销毁存储在其中的所有对象并释放内存吗?或者我应该在取消设置之前迭代 ArrayObject 以销毁每个对象吗?

最佳答案

当您取消设置或清空 ArrayObject 时,只会销毁 ArrayObject 实例。如果 ArrayObject 包含其他对象,则只有在没有从其他地方引用它们时才会销毁这些对象,例如

$foo = new StdClass;
$ao = new ArrayObject;
$ao[] = $foo;
$ao[] = new StdClass;
$ao = null; // will destroy the ArrayObject and the second stdClass
var_dump($foo); // but not the stdClass assigned to $foo

另见 http://www.php.net/manual/en/features.gc.refcounting-basics.php

关于php - 在 PHP 中销毁 ArrayObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8279510/

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