tags, cleans up newlines and indents, and runs * htmlentities() before output. * * @param mixed $var The variable to dump. * @param string $label An optional label. * @return string */ static public function dump($var, $label=null, $echo=true) { // format the label $label = ($label===null) ? '' : rtrim($label) . ' '; // var_dump the variable into a buffer and keep the output ob_start(); var_dump($var); $output = ob_get_clean(); // neaten the newlines and indents $output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output); if (PHP_SAPI == 'cli') { $output = PHP_EOL . $label . PHP_EOL . $output . PHP_EOL; } else { $output = '
'
. $label
. htmlentities($output, ENT_QUOTES, 'UTF-8')
. '';
}
if ($echo) {
echo($output);
}
return $output;
}
}