1. 程式人生 > >PHP瀏覽器友好的變數輸出

PHP瀏覽器友好的變數輸出

/**
* 瀏覽器友好的變數輸出
* @param mixed $var 變數
* @param boolean $echo 是否輸出 預設為True 如果為false 則返回輸出字串
* @param string $label 標籤 預設為空
* @param boolean $strict 是否嚴謹 預設為true
* @return void|string
*/
public 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 = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>'; } 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 = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>'
; } } if ($echo) { echo($output); return null; }else return $output; }