code: public static function printSafeJson($var)
      {
          if ($var instanceof stdClass) {
              $var = (array) $var;
          }
          if (is_array($var)) {
              return json_encode($var);
          }
          if ($var === '') {
              return '(empty string)';
          }
          if ($var === null) {
              return 'null';
          }
          if ($var === false) {
              return 'false';
          }
          if ($var === true) {
              return 'true';
          }
          if (is_string($var)) {
              return sprintf('"%s"', $var);
          }
          if (is_scalar($var)) {
              return (string) $var;
          }
  
          return gettype($var);
      }
docs: @param mixed $var
  
  @return string