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;
    }
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;
    }
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 ; }
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
Internal magic getter