webMax22
1/11/2017 - 3:04 PM

функция отладки, удобный дамп

функция отладки, удобный дамп

<?php ## Функция для вывода содержимого переменной.
  // Распечатывает дамп переменной на экран.
  function dumper($obj)
  {
    echo 
      "<pre>",
        htmlspecialchars(dumperGet($obj)),
      "</pre>"; 
  }
  // Возвращает строку - дамп значения переменной в древовидной форме 
  // (если это массив или объект). В переменной $leftSp хранится 
  // строка с пробелами, которая будет выводиться слева от текста.
  function dumperGet(&$obj, $leftSp = "")
  { 
    if (is_array($obj)) {
      $type = "Array[".count($obj)."]"; 
    } elseif (is_object($obj)) {
      $type = "Object";
    } elseif (gettype($obj) == "boolean") {
      return $obj? "true" : "false";
    } else {
      return "\"$obj\"";
    }
    $buf = $type; 
    $leftSp .= "    ";
    for (Reset($obj); list($k, $v) = each($obj); ) {
      if ($k === "GLOBALS") continue;
      $buf .= "\n$leftSp$k => ".dumperGet($v, $leftSp);
    }
    return $buf;
  }
?>