在php中使用'class'一词而不是实际的关键字

oli*_*x20 3 php keyword

我正在解析来自Web服务的响应.在解析器部分,我有这样的事情:

foreach ($resXml->readCalls->classify->classification ->class as $d) {
 ... do some processing
}

问题是,作为我的xml响应中的子节点的'class'术语被误认为是php中的'class'关键字,这会引发编译错误.

我怎样才能在php中使用偶然成为关键字的术语?

谢谢!

irc*_*ell 6

这是一个保守的词.所以你必须将它用作字符串:

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)