page_adsence

2011年9月28日水曜日

フレームワークでデバッグする際に使える関数

PHPでデバッグする際によく使う関数にvar_dumpやprint_r等がありますが、
symfony等のフレームワークを使用している場合、こういったダンプ関数を使ってブラウザ上に情報を出力しようとすると、出力する情報量が多すぎてブラウザがクラッシュしてしまうことが多々あります。
こういった時に使える便利な関数がいくつかあったので、メモしておくことにします。
※但しバックトレースに関してはsymfonyで試しにやってみましたが、駄目でした・・・。


debug_backtrace
バックトレースを生成する
debug_print_backtrace
バックトレースを生成する
get_included_files
include または require で読み込まれたファイルの名前を配列として返す
get_defined_constants
すべての定数の名前とその値を連想配列として返す
get_class
オブジェクトのクラス名を返す
get_class_method
クラスメソッドの名前を取得する
get_class_vars
クラスのデフォルトプロパティを取得する
get_object_vars
指定したオブジェクトのプロパティを取得する
get_parent_class
オブジェクトの親クラスの名前を取得する