function krumo::_dump

Same name in other branches
  1. 6.x-1.x krumo/class.krumo.php \krumo::_dump()

Dump information about a variable

@access private @static

Parameters

mixed $data:

string $name:

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 781

Class

krumo
Krumo API

Code

private 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);
    }
}