スレッド表示 | フラット表示〕 全トピック 920 件中 617 番目 次≫ ≪前

PHPのデバッグ

created: 2004-04-12 10:33 | modified: 2004-05-10 14:53 | reply: 2

[1510] PHPのデバッグ

user: ぽむぞう | created: 2004-04-12 10:33
お世話になります。ぽむぞうです。

PHPのデバッグについて質問です

デバッグを出力するクラスらしきものを作っています。
設定側で重要度0?3と出力するメッセージを設定しデバッグクラスで出力するというものです。
そのときに、日付とファイル名と、ライン行も表示したいと思っています。

イメージ
class debug{

function printl($msg,$level,$file,$line){
switch($level){
case 0:
echo "てすと".$msg;
break;
case 1:
echo "ほげ".$msg;
break;

}
echo 日付;
echo $file;
echo $line;
}

}


クラスの中にファイル名を設定すると、
デバッグした時に、いつもデバッグクラスのファイル名が出力されると思って、
ファイル名とライン行も引数として設定しなければならないのかも・・・と思いました。

問題なのがライン行をどうやって取得するのかわかりません。
環境変数とかにあるのでしょうか?
ファイル名も、設定側で自分で文字列で書かないと駄目なのでしょうか。

いつもPHPが吐き出すエラーでデバッグをしていたので、実際クラスを作るとなった時に、
ファイル名とライン行ってどこから来てるんだ?と自分なりに調べたのですが、環境変数でよいのか確信が持てなく書き込みしました。

ちなみに皆様はデバッグはどのようにされていますか?

お忙しいところ、すいません。

ぽむぞう
reply: 1514 1583 返信 編集 削除

[1514] __LINE__定数

user: hamaji | created: 2004-04-12 22:43
こんばんは。

PHPには__LINE__定数なるものがあります。
http://www.php.net/manual/ja/language.constants.predefined.php

今まで存在自体はなんとなく知ってましたが、
実際使ったことありませんでした。(笑)
試しに使ってみたところちゃんと表示されてましたよ。

echo "この行は" . __LINE__ . "行目です<br>";
みたいな

#ちなみにファイル名も、
#__FILE__定数というのがあります。
Parent: 1510  返信 編集 削除

[1583] 遅れました

user: ぽむぞう | created: 2004-05-10 14:53
お世話になっています。

hamajiさん>>
__LINE__ __FILE__にて無事取得できました。
自分の中でエラー処理とデバッグ処理でなにをやりたいか混乱していました。
どうもありがとうございます。
Parent: 1510  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 617 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑