自定义一个函数,用于友好地输出变量,如下:
/**
* 浏览器友好的变量输出
* @param mixed $var 变量
* @param boolean $echo 是否直接输出 ,默认为True;如果为false,则返回输出字符串
* @return void|string
*/
function show($var, $echo=true) {
header('content-type:text/html;charset=utf-8');
ob_start(); // 打开输出缓冲
var_dump($var);
$output = ob_get_clean(); // 返回当前缓冲区的内容并删除当前输出缓冲区
if (!extension_loaded('xdebug')) {
$output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output);
$output = '<pre>' . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
}
if ($echo) {
echo($output);
return null;
}else
return $output;
}
函数调用示例:
$var = array('id'=>1, 'name'=>'小明');
show($var);