
エラーハンドラ内でDBに再接続せずに、
DB接続済みの自クラスでエラーハンドラ関数を定義して、
エラーがあった場合は、エラーログをDBに出力したいのですが
PHP4で可能でしょうか?
やりたいイメージは下記な感じです。
class Test
{
var $db;
function my_handler($errno, $errstr, $errfile, $errline) {
global $error_type;
echo "$dbを使用し、エラー内容をDBにログ出力";
}
function A($db){
$this->db = $db ;
set_error_handler($this->my_handler);
// DBエラー発生など
trigger_error(xxxx,xxxx);
}
}
$db = xx_connect(); // DB接続処理など
$t = new Test();
$t->A($db);
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";
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Excel(エクセル) VBAのエラーが直せません 4 2023/06/12 22:10
- PHP php エラー 2 2022/10/23 16:43
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
トランザクションが原因?DBに...
-
フォントの色を変えるには?
-
PHPで、エラーがない場合のみ画...
-
【PHP】pearのインストール時の...
-
PHPでネットワークドライブのop...
-
MovePrevious関数について
-
rename関数 できない
-
PHPでメールを送るために
-
PHPでfatal errorが出ても無視...
-
sql文について質問です。エラー...
-
これは例外処理でしょうか?
-
phpのPDOの導入
-
bindValueエラー
-
エラーの意味!
-
set_error_handlerで、自クラス...
-
PEAR::setErrorHandlingで戻り...
-
PHPエラー
-
SELECTの値を保持する
-
ある条件に当てはまったときに...
-
最小公倍数をPHPで求めるには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
トランザクションが原因?DBに...
-
PHPでfatal errorが出ても無視...
-
iframeからのアクセスか、ブラ...
-
PHP8を使うと、大量のWarningが...
-
パースエラーとは?
-
PHPで、エラーがない場合のみ画...
-
error_reporting(0);にも関わら...
-
PHPにて外部サイト内容が取得不...
-
「@$変数」の「@の意味は?」
-
PHPでネットワークドライブのop...
-
PHPで特定のURLにジャンプす...
-
phpのrenameでエラーが出ます
-
ある条件に当てはまったときに...
-
「file_get_contents」で「HTTP...
-
PostgreSQLへのinsert処理
-
正規表現での最後尾のバックス...
-
require_once で読み込まれたか?
-
awsにApacheとPHPを入れて、何...
-
IIS/PHPのサイトでたまにCGIエ...
おすすめ情報