original_string: protected function _invokeGet($name, $default = null)
      {
          if (!self::__isInvokable($name)) {
              return null;
          }
          $is_static = self::__isStatic($name);
          $property = $this->findPropertyName($name);
          if (!empty($property)) {
              return $is_static ? @$this::${$property} : @$this->{$property};
          }
          return $default;
      }
code: protected function _invokeGet($name, $default = null)
      {
          if (!self::__isInvokable($name)) {
              return null;
          }
          $is_static = self::__isStatic($name);
          $property = $this->findPropertyName($name);
          if (!empty($property)) {
              return $is_static ? @$this::${$property} : @$this->{$property};
          }
          return $default;
      }
code_tokens: protected function _invokeGet ( $ name , $ default = null ) { if ( ! self :: __isInvokable ( $ name ) ) { return null ; } $ is_static = self :: __isStatic ( $ name ) ; $ property = $ this -> findPropertyName ( $ name ) ; if ( ! empty ( $ property ) ) { return $ is_static ? @ $ this :: $ { $ property } : @ $ this -> { $ property } ; } return $ default ; }
docstring: Internal magic getter
  
  Magic method called when `getProp(arg, default)` or `$this->prop` are invoked.
  
  @param string $name The name of the property to get
  @param mixed $default The default value to return if the property doesn't exist
  @return mixed This will return the result of a magic method, or nothing if nothing can be done
docstring_tokens: Internal magic getter