我正在解析来自webservice的响应。 在解析器部分,我有这样的事情:
foreach ($resXml->readCalls->classify->classification ->class as $d) { ... do some processing }
问题是,作为我的xml响应中的子节点的'class'术语被误认为是php中的'class'关键字,这会引发编译错误。
如何在php中使用偶然成为关键字的术语?
谢谢!
答案 0 :(得分:6)
这是一个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
}