//dump调试函数 if (!function_exists('dump')) { /* * dump调试函数 */ function dump($var) { $traces = debug_backtrace(); foreach ($traces as $trace) { if (isset($trace['function']) && in_array($trace['function'], array('dump'))) { echo '' . $trace['file'] . ':' . $trace['line'] . '' . "\n"; break; } } array_map(function ($var) { ob_start(); var_dump($var); $output = ob_get_clean(); if (!extension_loaded('xdebug')) { $output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output); echo '' . htmlspecialchars($output, ENT_QUOTES) . ''; } else { $traces = debug_backtrace(); foreach ($traces as $trace) { if (isset($trace['function']) && in_array($trace['function'], array('dump'))) { echo preg_replace('/[^>]*:\d+:<\/small>\r?\n?/i', '→ ', $output); break; } } } }, func_get_args()); } } 调用: dump(11,22,[3,4],["a"=>5,"b"=>6], new \stdClass());
输出: