関数を開始したら、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 セクションのどこかで呼び出されます- PHPを
max_execution_time
超えました - フォースキル
助けてください。