parseNamespace example


    public function parseUseStatements($namespaceName)
    {
        $statements = [];
        while (($token = $this->next())) {
            if ($token[0] === T_USE) {
                $statements = array_merge($statements$this->parseUseStatement());
                continue;
            }

            if ($token[0] !== T_NAMESPACE || $this->parseNamespace() !== $namespaceName) {
                continue;
            }

            // Get fresh array for new namespace. This is to prevent the parser to collect the use statements             // for a previous namespace with the same name. This is the case if a namespace is defined twice             // or if a namespace with the same name is commented out.             $statements = [];
        }

        return $statements;
    }

    
Home | Imprint | This part of the site doesn't use cookies.