PHP析构函数超出时间限制

时间:2014-06-18 16:21:37

标签: php performance destructor

最近我注意到我本地站点的页面超出了30秒的执行时间限制。这是由Common类的析构函数引起的,所有DB模型都从该析构函数继承代码。我认为问题是函数的代码,但没有。 __destruct方法代码():

public function __destruct() {
    foreach(get_class_vars(get_class($this)) as $varName=>$varValue) {
        $this->$varName = null;
    }
}

我评论了foreach,没有成功,超出时间限制。我对该方法进行了注释,这使得页面正常加载。

直到时间超过了该方法的52次调用。如果没有代码的方法需要花费很多时间来执行,那么原因是什么呢?

1 个答案:

答案 0 :(得分:3)

您不需要这样做。 PHP会为你做这件事。