使用dump函数,给php加断点测试

复制代码 代码如下:

  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;

  }