• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:set_error_handlerで、自クラスのメソッドを指定できますか?)

set_error_handlerで、自クラスのメソッドを指定できますか?

このQ&Aのポイント
  • エラーハンドラ内でDBに再接続せずに、DB接続済みの自クラスでエラーハンドラ関数を定義することは可能ですか?
  • PHP4では、set_error_handlerを使用して自クラスのメソッドを指定することはできません。
  • エラーが発生した場合、エラーログをDBに出力するためには、別の方法を検討する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

関数をセットする関数で、クラスメソッド等をセットしたいということでしょうか? 他の関数も同様ですが、 xxx('method'); xxx(array('class', 'classMethod')); xxx(array($object, 'classMethod')); で指定できます。 $obj = new Error(); $old_error_handler = set_error_handler(array($obj, 'myErrorHandler')); trigger_error("エラーです。", E_USER_ERROR); class Error {  function myErrorHandler($errno, $errstr, $errfile, $errline)  {   echo "$errno, $errstr, $errfile, $errline";  } }

php4
質問者

お礼

結構難しい使い方なので、PHP5に変更する事を検討します。 ありがとうございました。

関連するQ&A