比php自带的var_dump和print更直观,容易看懂
function dump($var, $echo=true, $label=null, $strict=true) {
$label = ($label === null) ? '' : rtrim($label) . ' ';
if (!$strict) {
if (ini_get('html_errors')) {
$output = print_r($var, true);
$output = "" . $label . htmlspecialchars($output, ENT_QUOTES) . "";
} else {
$output = $label . print_r($var, true);
}
} else {
ob_start();
var_dump($var);
$output = ob_get_clean();
if (!extension_loaded('xdebug')) {
$output = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $output);
$output = '' . $label . htmlspecialchars($output, ENT_QUOTES) . '我是多余的pre>';
}
}
if ($echo) {
echo($output);
return null;
}else
return $output;
}