当脚本被die()
或exit()
终止时,我想调用一个函数。
我希望自动执行此操作,因此我无需一直调用函数。
这可能吗?
答案 0 :(得分:15)
使用register_shutdown_function()
:
http://docs.php.net/manual/en/function.register-shutdown-function.php
答案 1 :(得分:4)
除非先取消设置类对象,否则类的__destruct()魔术方法也会在关闭时运行。虽然如果你只是想注册一个正常的函数,Scharrels响应会更简单。见http://docs.php.net/manual/en/language.oop5.decon.php#language.oop5.decon.destructor
在关机中运行脚本时要记住的一件事是在输出发送到浏览器后会发生这种情况,因此您不会在屏幕上显示任何错误。确保记得将错误记录到文件中以获取关闭功能!
答案 2 :(得分:0)
我不知道这是否有帮助,但你可以反过来做。
定义一个这样的函数:
function terminate() // you might want to have parameters here to handle different cases
{
the_function_to_call();
die(); // or exit();
}
然后在代码中调用terminate()
而不是die()
或exit()
。