예제 #1
0
 /**
  * Dump information about a variable
  *
  * @param mixed $data
  * @param string $name
  * @access 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);
     }
 }
예제 #2
0
 /**
  * Dump information about a variable
  *
  * @param mixed $data
  * @param string $name
  * @access private
  * @static
  */
 private static function _dump(&$data, $name = '...')
 {
     // object
     if (is_object($data)) {
         return krumo::_object($data, $name);
     }
     // array
     if (is_array($data)) {
         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);
     }
     // float
     if (is_float($data)) {
         return krumo::_float($data, $name);
     }
     // integer
     if (is_integer($data)) {
         return krumo::_integer($data, $name);
     }
     // boolean
     if (is_bool($data)) {
         return krumo::_boolean($data, $name);
     }
     // null
     if (is_null($data)) {
         return krumo::_null($name);
     }
 }