php – vdt($test) – デバック用関数

スニペット

/**
 * デバック用関数
 * @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");

第二因子に文字列を入れるとファイル名が文字列+日付時刻となる。変数に代入も可能。