-1

我在开发我的应用程序时正在测试一门课程,就像我所做的任何其他快速懒惰方法调整echo一样

function __construct(){
   parent::__construct();
   echo "yaba daba doo"; 
   exit();
}

现在,经过几次测试,我想检查该类是否已完全编译,因此我写道:

function __destruct(){
   echo "ends here"; 
   exit();
}

有趣的是,即使有一个exitin __construct,它仍然执行__destruct

据我所知,退出“杀死”了这个过程,不是吗?

__destruct当对象不再有对该类的引用时调用。

这是否意味着,exit(0)不会优先终止进程?

它是一个PHP错误吗?因为,IMO 脚本不应该更进一步?

4

1 回答 1

6

这一切都在手册中。

即使使用 exit() 停止脚本执行,也会调用析构函数。在析构函数中调用 exit() 将阻止执行剩余的关闭例程。

于 2012-08-20T11:05:09.907 回答