function dump($var) { @header('Content-Type: text/html; charset=UTF-8'); //русский текст пиздит! $arg_list = func_get_args(); foreach ($arg_list as $arg) { echo dump_str($arg); } }
function dump_str($var, $indent = 0) { $res = ''; if (is_array($var) || is_object($var)) { $spc = ''; for ($i = 0; $i < $indent; $i++) { $spc .= ' '; } $sz = 0; foreach ($var as $k) { $sz++; } if (is_array($var)) { $res .= 'array(' . $sz . ") {\n"; } else { $res .= 'object(' . get_class($var) . ') (' . $sz . ") {\n"; } foreach ($var as $k => $v) { $res .= "{$spc} [\"{$k}\"] => " . dump_str($v, $indent + 1); } $res .= $spc . '}'; } elseif (is_null($var)) { $res .= 'null'; } elseif (is_string($var)) { $res .= 'string(' . strlen($var) . ') "' . str_replace('"', '\\"', $var) . '"'; } else { $res .= $var; } $res .= "\n"; return $res; }
function __construct() { $this->_start_time = get_microtime(); if (DEBUG) { dwrite("**[Page processing begin]**"); if (conf('page.show_vars', false)) { dwrite_msg('GET', dump_str($_GET)); dwrite_msg('POST', dump_str($_POST)); dwrite_msg('SESSION', dump_str($_SESSION)); dwrite_msg('FILES', dump_str($_FILES)); dwrite_msg('COOKIE', dump_str($_COOKIE)); } } $this->fill_templates_paths(); }
function dump($obj) { debug(dump_str($obj)); }