You are here

static function krumo::_dump in Devel 6

Same name and namespace in other branches
  1. 7 krumo/class.krumo.php \krumo::_dump()

* Dump information about a variable * *

Parameters

mixed $data: * @param string $name * @access private * @static

1 call to krumo::_dump()
krumo::_vars in krumo/class.krumo.php
* Render a dump for the properties of an array or objeect * *

File

krumo/class.krumo.php, line 755

Class

krumo
Krumo API

Code

static function _dump(&$data, $name = '...') {

  // object ?
  //
  if (is_object($data)) {
    return krumo::_object($data, $name);
  }

  // array ?
  //
  if (is_array($data)) {

    // PHP 4.x.x array reference bug...
    //
    if (version_compare(PHP_VERSION, "5", "<")) {

      // prepare the GLOBAL reference list...
      //
      if (!isset($GLOBALS[krumo::_marker()])) {
        $GLOBALS[krumo::_marker()] = array();
      }
      if (!is_array($GLOBALS[krumo::_marker()])) {
        $GLOBALS[krumo::_marker()] = (array) $GLOBALS[krumo::_marker()];
      }

      // extract ?
      //
      if (!empty($GLOBALS[krumo::_marker()])) {
        $d = array_shift($GLOBALS[krumo::_marker()]);
        if (is_array($d)) {
          $data = $d;
        }
      }
    }
    return krumo::_array($data, $name);
  }

  // resource ?
  //
  if (is_resource($data)) {
    return krumo::_resource($data, $name);
  }

  // scalar ?
  //
  if (is_string($data)) {
    return krumo::_string($data, $name);
  }
  if (is_float($data)) {
    return krumo::_float($data, $name);
  }
  if (is_integer($data)) {
    return krumo::_integer($data, $name);
  }
  if (is_bool($data)) {
    return krumo::_boolean($data, $name);
  }

  // null ?
  //
  if (is_null($data)) {
    return krumo::_null($name);
  }
}