diff --git a/dBug.php b/dBug.php index 09107d2..53da550 100755 --- a/dBug.php +++ b/dBug.php @@ -66,12 +66,14 @@ class dBug { var $arrHistory = array(); //constructor - function dBug($var,$forceType="",$bCollapsed=false) { + function __construct($var,$forceType="",$bCollapsed=false, $reinit = false) { //include js and css scripts - if(!defined('BDBUGINIT')) { - define("BDBUGINIT", TRUE); - $this->initJSandCSS(); - } + if(!defined('BDBUGINIT') || $reinit) { + if(!defined('BDBUGINIT')){ + define("BDBUGINIT", TRUE); + } + $this->initJSandCSS(); + } $arrAccept=array("array","object","xml"); //array of variable types that can be "forced" $this->bCollapsed = $bCollapsed; if(in_array($forceType,$arrAccept)) @@ -188,7 +190,7 @@ function varIsArray($var) { $var_ser = serialize($var); array_push($this->arrHistory, $var_ser); - $this->makeTableHeader("array","array"); + $this->makeTableHeader("array","array (size: ".sizeof($var).")"); if(is_array($var)) { foreach($var as $key=>$value) { $this->makeTDHeader("array",$key); @@ -218,7 +220,7 @@ function varIsArray($var) { function varIsObject($var) { $var_ser = serialize($var); array_push($this->arrHistory, $var_ser); - $this->makeTableHeader("object","object"); + $this->makeTableHeader("object","object .(".get_class($var).")"); if(is_object($var)) { $arrObjVars=get_object_vars($var); @@ -253,7 +255,7 @@ function varIsObject($var) { //if variable is a resource type function varIsResource($var) { - $this->makeTableHeader("resourceC","resource",1); + $this->makeTableHeader("resourceC","resource (".get_resource_type($var).")",1); echo "