[PHP] Une fonction de debug bien pratique

Voici une petite fonction PHP que j’utilise dans tous mes projets et qui m’a sauvé la vie de nombreuses fois. Cette fonction met simplement en forme la fonction PHP debug_backtrace() pour la rendre plus lisible. Elle renseigne aussi la ligne à laquelle elle est utilisée (pratique quand on a mis plein de debug() partout et qu’on ne sait plus où ils sont).

Sans plus attendre :

function debug($var) {
	$debug = debug_backtrace();
	echo '<p>&nbsp;</p><p><a href="#" onclick="$(this).parent().next(\'ol\').slideToggle(); return false;"><strong>' . $debug[0]['file'] . ' </strong> l.' . $debug[0]['line'] . '</a></p>';
	echo '<ol style="display:none;">';
	foreach ($debug as $k => $v) {
		if ($k > 0) {
			echo '<li><strong>' . $v['file'] . '</strong> l.' . $v['line'] . '</li>';
		}
	}
	echo '</ol>';
	echo '<pre>';
	print_r($var);
	echo '<pre>';		
}

ps: pensez à bien refermer la balise /pre à la fin du script. Je ne peux pas le faire avec la coloration syntaxique…

Enjoy !

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email