ようこそ!逆襲のニートブログへ

ブログ内検索

最近の記事

はてなブックマーク数

この日記のはてなブックマーク数

カテゴリー

月別アーカイブ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PHP用のデバッグ関数

PHPコードをデバッグするなら、EclipseやNetBeans等のIDEが威力を発揮する。
エディタで作業する場合は、自作のデバッグ関数で対応できる。

以下、メモ。動作保証なしw

<?php
/**
* デバッグ用関数
* @param string パラメータ
* @param string パラメータ名
*/
function debug_print($var, $str='value')
{
 if(is_array($var) or is_object($var))
 {
  ob_start();
  print_r($var);
  $var = ob_get_contents();
  ob_end_clean();
 }
 echo $str.'='.$var."<br>";
}

//wrapper for debug_print()
function d($var, $str='value')
{
 // backtrace file
 $backtrace = debug_backtrace();
 $file = @ $backtrace[0]['file'];
 if ($file == '') $file = $backtrace['file'];
 echo '<font color="red">'.$file.'</font><br>';

 //print_r
 echo '<pre>';
 debug_print($var, $str);
 echo '</pre>';
}

// wrapper for debug_backtrace()
function dbt()
{
 // backtrace file
 $backtrace = debug_backtrace();
 $file = @ $backtrace[0]['file'];
 if ($file == '') $file = $backtrace['file'];
 echo '<font color="red">'.$file.'</font><br>';

 //print_r
 echo '<pre>';
 debug_print($backtrace, 'debug_backtrace()');
 echo '</pre>';
}
?>


関連記事

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURL:
http://gooddays1.blog37.fc2.com/tb.php/563-c5a94ee0

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。