一旦我启动了一个函数,我就会在 DB 上设置一个标志TRUE
。
我需要FALSE
在函数的末尾设置它。
前任:
Class Preprocessor extends Machine{
function process(){
$this->db->setValue(TRUE); //Setting DB flag to TRUE
//OTHER CODES
$this->close_db_value(); // Setting DB flag to FALSE
}
function close_db_value(){
$this->db->setValue(FALSE); //Setting DB flag to FALSE
}
}
如您所见,它在正常情况下可以工作,但是如果在 //OTHER CODES 部分遇到一些错误,那么它将不会执行其余代码。
该功能主要在后台工作(但不是作为命令行,它只是关闭连接并开始在后台执行)。
如何确保close_db_value()
在脚本终止时执行该函数?
一些可能性
- 导致脚本终止的一些严重错误
exit
在 //OTHER CODE 部分的某处调用max_execution_time
超过PHP- 强杀
请帮忙。