0

関数を開始したら、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()スクリプトの終了時に関数が実行されるようにするにはどうすればよいですか?

いくつかの可能性

  1. スクリプトを終了させるいくつかの重大なエラー
  2. exit//OTHER CODE セクションのどこかで呼び出されます
  3. PHPをmax_execution_time超えました
  4. フォースキル

助けてください。

4

2 に答える 2

0

マジック関数は__destruct();、スクリプトが終了するたび、またはオブジェクトがアンロードされるたびにも実行されます。

于 2013-06-26T11:43:19.667 に答える