PHP析构函数超出时间限制


PHP destructor exceeds time limit

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

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

我注释掉了foreach,没有成功,超过了时间限制。我注释了这个方法,这使得页面可以正常加载。

直到超时时刻,该方法被调用了52次。如果没有代码的方法需要很长时间来执行,这可能是什么原因呢?

您不需要这样做。