スニペット
/**
* デバック用関数
* @param $test
* @param string $name
* @return string
*/
function vbt($test, $name = "") {
$testprint = print_r($test, true);
ob_start();
var_dump($test);
$testbump = ob_get_contents();
ob_end_clean();
$text = <<<"EOD"
BUMP
$testbump
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
print
$testprint
end*end*end*end*end*end*end*end*end*end*end*end*end*end*end*
EOD;
$name .= date("YmdHis");
file_put_contents(dirname(__FILE__) . "/debug/{$name}.txt", $text, FILE_APPEND | LOCK_EX);
return $text;
}
テーマファイルと同じ位置にあるdebug用ディレクトリにtxt形式で配列の内容を保存する。
特定変数の移り変わりを観測するのにも便利。
デモ
$dtext = vbt($_POST,"text");
第二因子に文字列を入れるとファイル名が文字列+日付時刻となる。変数に代入も可能。