浏览器友好的变量输出

在我们编写程序的时候,
经常需要对某些变量进行输出,
记录一下一个,
浏览器友好的变量输出函数,

使用方法:

<?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;
}

冯奎博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论