Gistrec

safe_var_dump()

Apr 9th, 2017
182
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.26 KB | None | 0 0
  1. function safe_var_dump(){
  2.     static $cnt = 0;
  3.     foreach(func_get_args() as $var){
  4.         switch(true){
  5.             case is_array($var):
  6.                 echo str_repeat("  ", $cnt) . "array(" . count($var) . ") {" . PHP_EOL;
  7.                 foreach($var as $key => $value){
  8.                     echo str_repeat("  ", $cnt + 1) . "[" . (is_int($key) ? $key : '"' . $key . '"') . "]=>" . PHP_EOL;
  9.                     ++$cnt;
  10.                     safe_var_dump($value);
  11.                     --$cnt;
  12.                 }
  13.                 echo str_repeat("  ", $cnt) . "}" . PHP_EOL;
  14.                 break;
  15.             case is_int($var):
  16.                 echo str_repeat("  ", $cnt) . "int(" . $var . ")" . PHP_EOL;
  17.                 break;
  18.             case is_float($var):
  19.                 echo str_repeat("  ", $cnt) . "float(" . $var . ")" . PHP_EOL;
  20.                 break;
  21.             case is_bool($var):
  22.                 echo str_repeat("  ", $cnt) . "bool(" . ($var === true ? "true" : "false") . ")" . PHP_EOL;
  23.                 break;
  24.             case is_string($var):
  25.                 echo str_repeat("  ", $cnt) . "string(" . strlen($var) . ") \"$var\"" . PHP_EOL;
  26.                 break;
  27.             case is_resource($var):
  28.                 echo str_repeat("  ", $cnt) . "resource() of type (" . get_resource_type($var) . ")" . PHP_EOL;
  29.                 break;
  30.             case is_object($var):
  31.                 echo str_repeat("  ", $cnt) . "object(" . get_class($var) . ")" . PHP_EOL;
  32.                 break;
  33.             case is_null($var):
  34.                 echo str_repeat("  ", $cnt) . "NULL" . PHP_EOL;
  35.                 break;
  36.         }
  37.     }
  38. }
Comments
  • User was banned
Add Comment
Please, Sign In to add comment