PHP XMLReader - 访问 ELEMENT 常量但出现 T_PAAMAYIM_NEKUDOTAYIM 错误

发布于 2024-11-17 13:55:43 字数 611 浏览 4 评论 0原文

有一个服务器正在运行:php 5.2.17,libxml 2.7.8,启用了 XMLReader。

问题是,当我尝试 $xmlReader::ELEMENT 时,它抱怨 T_PAAMAYIM_NEKUDOTAYIM 解析错误。

是否有任何特定版本引入了此行为?因为它似乎在我的离线 5.3.6 服务器上运行良好...

    $xmlReader = new XMLReader;
    if (!$xmlReader->open('file.xml', null, 1<<19)){
        throw new Exception('Unable to read file',1);
    }

    # Go down to WEBRESOURCES node level
    while ($xmlReader::ELEMENT){ // This is what it throws the parse error for
        if ($xmlReader->name == "blahblah"){
            break;
        }
        $xmlReader->read();
    }

谢谢,Dom

Got a server running: php 5.2.17, libxml 2.7.8 with XMLReader enabled.

The problem is, it's complaining about parse error with T_PAAMAYIM_NEKUDOTAYIM when I try $xmlReader::ELEMENT.

Is there any specific version that this behavior was introduced? as it seems to work fine on my offline 5.3.6 server...

    $xmlReader = new XMLReader;
    if (!$xmlReader->open('file.xml', null, 1<<19)){
        throw new Exception('Unable to read file',1);
    }

    # Go down to WEBRESOURCES node level
    while ($xmlReader::ELEMENT){ // This is what it throws the parse error for
        if ($xmlReader->name == "blahblah"){
            break;
        }
        $xmlReader->read();
    }

Thanks, Dom

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

‘画卷フ 2024-11-24 13:55:43

使用类的名称而不是实例的名称。
XMLReader::ELEMENT

Use the name of the class instead of the instance.
XMLReader::ELEMENT

月亮是我掰弯的 2024-11-24 13:55:43

我认为你的 while 循环应该看起来像

while ($xmlReader->nodeType == XMLReader::ELEMENT) { 
    if ($xmlReader->name == "blahblah"){
        break;
    }
    $xmlReader->read();
}

I think your while-loop should look like

while ($xmlReader->nodeType == XMLReader::ELEMENT) { 
    if ($xmlReader->name == "blahblah"){
        break;
    }
    $xmlReader->read();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文