function d() { // 全引数の var_dump() の出力内容を変数に取り出し ob_start(); foreach (func_get_args() as $arg) { var_dump($arg); } $dump = ob_get_clean(); // 可読性のためインデント幅を2倍に (2 -> 4) $dump = preg_replace_callback( '/^\s++/m', function ($m) { return str_repeat(" ", strlen($m[0]) * 2); }, $dump ); // この関数の呼び出し元を取得 (ファイルパス・行番号) $caller = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1)[0]; // ヘッダーの HTML を生成 $header =
