- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:set_error_handlerで、自クラスのメソッドを指定できますか?)
set_error_handlerで、自クラスのメソッドを指定できますか?
このQ&Aのポイント
- エラーハンドラ内でDBに再接続せずに、DB接続済みの自クラスでエラーハンドラ関数を定義することは可能ですか?
- PHP4では、set_error_handlerを使用して自クラスのメソッドを指定することはできません。
- エラーが発生した場合、エラーログをDBに出力するためには、別の方法を検討する必要があります。
- みんなの回答 (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"; } }
お礼
結構難しい使い方なので、PHP5に変更する事を検討します。 ありがとうございました。