PHP XMLReader - 访问 ELEMENT 常量但出现 T_PAAMAYIM_NEKUDOTAYIM 错误
有一个服务器正在运行: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用类的名称而不是实例的名称。
XMLReader::ELEMENT
Use the name of the class instead of the instance.
XMLReader::ELEMENT
我认为你的 while 循环应该看起来像
I think your
while
-loop should look like