【发布时间】:2015-06-14 14:45:17
【问题描述】:
我有一个用 PHP 编写的 CLI 脚本。在这个脚本中,我有一个 mainClass 实例,其中包含许多其他类型的对象实例,这些对象存储在 PHP 数组中。如何销毁 $mainObject 及其包含的所有对象?
示例代码:
class mainClass
{
private $_array1 = array();
private $_array2 = array();
private $_array3 = array();
public function __construct($data)
{
foreach ($data['a1'] as $val) {
$this->_array1[] = new Object1($val);
}
foreach ($data['a2'] as $val) {
$this->_array2[] = new Object2($val);
}
foreach ($data['a3'] as $val) {
$this->_array3[] = new Object3($val);
}
}
}
$mainObject = new mainClass($data);
function someFunction(mainClass $mainObject)
{
unset($mainObject);
}
- unset($mainObject) 会破坏它及其包含的所有对象吗?
- 我必须单独销毁每个对象吗?
- 我应该使用 mainClass 的析构函数来销毁 $mainObject 包含的对象(调用它们的析构函数)吗?
【问题讨论】:
标签: php destructor