在我们编写程序的时候,
经常需要对某些变量进行输出,
记录一下一个,
浏览器友好的变量输出函数,
使用方法:
<?php
$aaa = array('1','2','3');
dump($aaa);
函数如下:
/**
* [dump 浏览器友好的变量输出]
* @param [type] $var [变量]
* @param boolean $echo [是否输出 默认为true 如果为false 则返回输出字符串]
* @param [type] $label [标签 默认为空]
* @param [type] $flags [htmlspecialchars flags]
* @return [type] [description]
*/
function dump($var, $echo = true, $label = null, $flags = ENT_SUBSTITUTE)
{
$label = (null === $label) ? '' : rtrim($label) . ':';
if ($var instanceof Model || $var instanceof ModelCollection) {
$var = $var->toArray();
}
ob_start();
var_dump($var);
$output = ob_get_clean();
$output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output);
if (PHP_SAPI == 'cli') {
$output = PHP_EOL . $label . $output . PHP_EOL;
} else {
if (!extension_loaded('xdebug')) {
$output = htmlspecialchars($output, $flags);
}
$output = '<pre>' . $label . $output . '</pre>';
}
if ($echo) {
echo($output);
return;
}
return $output;
}
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论