StupidFunctions. Отладка — Debug

31st Май 2010 | Метки:

Пожалуй самая любимая мной функция — Дебаг :)

из ее плюсов перед die + print_r, часто надо посмотреть картину в разрезе — больше 1ой переменной, поэтому функция выводит все переменные переданные ей. Так же она выводит список заинклуженных файлов + статистику использования памяти.

Юзаем, наслаждаемся :)

function debug($var)
{
	while(ob_get_length())
	{
		ob_end_clean();
	}

	ob_start();

	$vars = func_get_args();
	echo "<pre>";
	foreach($vars as $var)
	{
		print_r($var);
		echo "

"; } echo "Used memory: ".number_format(memory_get_usage())." bytes\n"; echo "Used real memory: ".number_format(memory_get_usage(1))." bytes\n"; echo "
\n"; echo "Included files list\n"; echo "
    \n"; foreach(get_included_files() as $i=>$v) { echo "
  • #$i: $v
  • \n"; } echo "
"; echo "
\n"; echo "Current resource usages\n"; echo "
    \n"; foreach(getrusage() as $i=>$v) { echo "
  • $i = $v
  • \n"; } echo "
"; if(!isset($_SERVER['REQUEST_METHOD'])) { die(strip_tags(ob_get_clean())); } die(); }
  1. DimKa
    8th Июнь 2010 в 04:38

    парсер — лох, экранированные кавычки сожрал

  2. 22nd Июнь 2010 в 12:43

    Спасибо! По юзаем ))))