print_a でお手軽 debug
php 開発で多用するのが、var_dump やら var_export やらによる debug 出力。
こんなカンジ。ちょっとめんどいですよね。
var_dump(var_export($hoge, true));
print_a を使うと、とてもお手軽です。
print_a を利用するには、debuglib.php というファイルを読み込む必要があるので、下記から取得。
phpdebuglib.de - このウェブサイトは販売用です! - phpdebuglib リソースおよび情報
使い方はとっても簡単。例えば下記のようなソースコードだと、
<?php require_once "/path/to/debuglib.php"; class Hoge { var $foo = 'foo'; var $bar = 123; }; $hoge = new Hoge(); $fuga = array( 'aaa' => '111', 'bbb' => '222', 'ccc' => array( 'ddd' => '333', 'eee' => '444', ), 'fff' => '555', 'ggg' => $hoge, ); print_a($fuga); // 使ってみた
使うときに毎回 require するのはめんどくさいので、php.ini で自動で読み込んでおくとよいと思います。
自分の環境では下記に。
/etc/php5/apache/php.ini
; Automatically add files before or after any PHP document. auto_prepend_file = "/path/to/debuglib.php"
追加した後は apache の reload をお忘れなく。