diff --git a/src/functions.php b/src/functions.php index 2e545ba05..2b93b012b 100644 --- a/src/functions.php +++ b/src/functions.php @@ -36,6 +36,40 @@ if(!function_exists("cli_set_process_title")){ } } +function safe_var_dump($var, $cnt = 0){ + switch(true){ + case is_array($var): + echo str_repeat(" ", $cnt)."array(".count($var).") {".PHP_EOL; + foreach($var as $key => $value){ + echo str_repeat(" ", $cnt + 1)."[".(is_integer($key) ? $key:'"'.$key.'"')."]=>".PHP_EOL; + safe_var_dump($value, $cnt + 1); + } + echo str_repeat(" ", $cnt)."}".PHP_EOL; + break; + case is_integer($var): + echo str_repeat(" ", $cnt)."int(".$var.")".PHP_EOL; + break; + case is_float($var): + echo str_repeat(" ", $cnt)."float(".$var.")".PHP_EOL; + break; + case is_bool($var): + echo str_repeat(" ", $cnt)."bool(".($var === true ? "true":"false").")".PHP_EOL; + break; + case is_string($var): + echo str_repeat(" ", $cnt)."string(".strlen($var).") \"$var\"".PHP_EOL; + break; + case is_resource($var): + echo str_repeat(" ", $cnt)."resource() of type (".get_resource_type($var).")".PHP_EOL; + break; + case is_object($var): + echo str_repeat(" ", $cnt)."object(".get_class($var).")".PHP_EOL; + break; + case is_null($var): + echo str_repeat(" ", $cnt)."NULL".PHP_EOL; + break; + } +} + function kill($pid){ switch(Utils::getOS()){ case "win":