【发布时间】:2014-10-12 03:37:43
【问题描述】:
假设一个对象具有大量数据的属性,在析构函数中取消设置属性是否更有效?还是让 php 释放该对象分配的内存?
class A {
protected $foo;
protected $bar;
protected $baz;
public function __construct()
{
$this->foo = big_amount_of_data();
$this->bar = reference_to_a_big_object();
$this->foo = data_from_big_file();
}
public function doProcess()
{
// do something
}
public function __destruct()
{
// Should I do this?
unset(
$this->foo,
$this->bar,
$this->baz
);
}
}
【问题讨论】:
-
你有一些示例代码来说明你的意思吗?
-
显示你当前的工作代码!!!
-
@ClémentMalet,我更新了我的问题
-
@VIVEK-MDU,实际上这就是我正在考虑的,我没有工作代码,但我用示例代码更新了我的问题
标签: php performance destructor