
エラーハンドラ内で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ランキング
-
「@$変数」の「@の意味は?」
-
PHPで、エラーがない場合のみ画...
-
PHP8を使うと、大量のWarningが...
-
パースエラーとは?
-
iframeからのアクセスか、ブラ...
-
PHPでネットワークドライブのop...
-
フォントの色を変えるには?
-
awsにApacheとPHPを入れて、何...
-
クラスの中でincludeするとき、...
-
ASPをPHPに移植したいですが、...
-
windows環境でphpのfopenが使用...
-
ワードプレスサイト PHP8.0.25...
-
PHP disconnect()でエラー
-
PHPからEXCELを編集したいので...
-
PHPでOut of memoryのエラー解...
-
PHPでSMTPを使ってメール送信で...
-
Fatal error: Call to undefine...
-
トランザクションが原因?DBに...
-
phpのエラー(T_LNUMBER)について
-
error_reporting(0);にも関わら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
トランザクションが原因?DBに...
-
パースエラーとは?
-
PHPでfatal errorが出ても無視...
-
PHP8を使うと、大量のWarningが...
-
ある条件に当てはまったときに...
-
iframeからのアクセスか、ブラ...
-
PHPで特定のURLにジャンプす...
-
「@$変数」の「@の意味は?」
-
PHPにて外部サイト内容が取得不...
-
Localeクラスについて
-
urlの直接入力を防ぐには
-
PHPで、エラーがない場合のみ画...
-
error_reporting(0);にも関わら...
-
正規表現での最後尾のバックス...
-
bindValueエラー
-
ワードプレスサイト PHP8.0.25...
-
PHPでネットワークドライブのop...
-
クラスの中でincludeするとき、...
-
phpのエラー(T_LNUMBER)について
おすすめ情報