Caputo's blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

Semplice debug in PHP

Luglio 30th, 2009 by Giovanni Caputo

< ?php
/**
 * Outputs/Debugs a variable and shows where it was called from
 * @param mixed $var
 * @param boolean $dump
 * @param boolean $backtrace
 * @return string
 */
function debug($var, $dump = false, $backtrace = true) {
	if (error_reporting() > 0) {
		if ($backtrace) {
			$calledFrom = debug_backtrace();
			echo '<strong>' . trim(str_replace($_SERVER['DOCUMENT_ROOT'], '', $calledFrom[0]['file'])) . '</strong> (line <strong>' . $calledFrom[0]['line'] . '</strong>)';
		}

		echo '
';
		$function = ($dump) ? 'var_dump' : 'print_r';
		$function($var);
		echo '

‘;
}
}
?>

Utilizzo

 
< ?php
debug($_SERVER);

// var_dump() instead of print_r()
debug($_SERVER, true);

// Do not display the backtrace
debug($_SERVER, false, false);
?>

Questo post è stato postato giovedì, Luglio 30th, 2009 at 10:55 nella categoria Programmazione, Siti Web, Tecnologia. Puoi seguire tutti i commenti di questo articolo attraverso RSS 2.0 feed. Puoi lasciare un commento, o trackback dal nostro sito.

Lascia un commento

You must be loggati to post a comment.