ThinkPHP中浏览器友好输出函数

 1 // 环境常量
 2 define('IS_CLI', PHP_SAPI == 'cli' ? true : false);
 3 define('IS_WIN', strpos(PHP_OS, 'WIN') !== false);
 4 
 5 function dump($var, $echo = true, $label = null, $flags = ENT_SUBSTITUTE)
 6 {
 7     $label = (null === $label) ? '' : rtrim($label) . ':';
 8     ob_start();
 9     var_dump($var);
10     $output = ob_get_clean();
11     $output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output);
12     if (IS_CLI) {
13         $output = PHP_EOL . $label . $output . PHP_EOL;
14     } else {
15         if (!extension_loaded('xdebug')) {
16             $output = htmlspecialchars($output, $flags);
17         }
18         $output = '<pre>' . $label . $output . '</pre>';
19     }
20     if ($echo) {
21         echo($output);
22         return;
23     } else {
24         return $output;
25     }
26 }

 

posted @ 2017-04-09 22:45  praglody  阅读(485)  评论(0编辑  收藏  举报