code: public function getType($value)
      {
          if (! isset($value)) {
              return 'Null';
          } elseif (is_bool($value)) {
              return 'Boolean';
          } elseif (is_string($value)) {
              return 'String';
          } elseif (is_integer($value)) {
              return 'Integer';
          } elseif (is_float($value)) {
              return 'Float';
          } elseif (is_array($value)) {
              return 'Array';
          } elseif (is_resource($value)) {
              return 'Resource';
          } elseif (is_object($value)) {
              return 'Object';
          }
  
          return 'Unknown';
      }
docs: Gets the string representation of a type.
  
  @param mixed $value    Variable to check against.
  
  @return string         Type.