Revision: 30095
Updated Code
at August 9, 2010 21:04 by Sverri
Updated Code
if ( ! function_exists('debug')) { function debug($var, $fn='print_r') { if (function_exists($fn)) { echo '<pre>', $fn($var), '</pre>'; } else { echo '<pre>The function ', $fn, '() does not exist. Falling back to', ' print_r().<br /><br />', print_r($var), '</pre>'; } } } // Example debug(array('test1',123)); /* <pre>Array ( [0] => test1 [1] => 123 ) 1</pre> */
Revision: 30094
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at August 7, 2010 10:06 by Sverri
Initial Code
function debug(&$var, $fn='print_r') { echo '<pre>', $fn($var), '</pre>'; } // Example use $obj->one = 1; $obj->two = "two"; $obj->three = array(1, 2, 3); debug($obj); /* stdClass Object ( [one] => 1 [two] => two [three] => Array ( [0] => 1 [1] => 2 [2] => 3 ) ) */
Initial URL
Initial Description
When working in PHP I sometimes want to know exactly what is in a variable. This is easy enough to find out, but having this function around it is even easier, as it includes the HTML pre tag making it easier to read, and it allows you to choose how it should be debugged (defaults to using print_r()).
Initial Title
Debug a variable
Initial Tags
debug
Initial Language
PHP