有一堂课
class X
{
function __construct()
{
$this->array = array();
}
function __destruct()
{
return $this->array;
}
function getAllData()
{
array_push($this->array, 'no_enter_data');
}
}
我调用一个函数
$result = new X;
print_r($result->getAllData());
但它返回一个空数组,为什么我无法弄清楚。
如果你想在这里看到结果,
print_r($result->getAllData());那么你需要返回结果:如果你想用 接收
__destruct,那就有点不同了。析构函数被调用了,但是它的工作结果并没有显示出来,所以
return没有意义。那么它应该是这样的:PS 值得考虑的是,在销毁类时会调用析构函数。通常 - 在整个脚本的末尾。