我正在解析来自Web服务的响应.
在解析器部分,我有这样的事情:
foreach ($resXml->readCalls->classify->classification ->class as $d) { ... do some processing }
问题是,作为我的xml响应中的子节点的’class’术语被误认为是PHP中的’class’关键字,这会引发编译错误.
我怎样才能在PHP中使用偶然成为关键字的术语?
谢谢!
解决方法:
这是一个reserved word.所以你必须把它用作一个字符串:
foreach ($resXml->readCalls->classify->classification->{'class'} as $d) {
... do some processing
}
要么
$field = 'class';
foreach ($resXml->readCalls->classify->classification->$field as $d) {
... do some processing
}