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