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

时间:2011-01-22 14:19:33

标签: php keyword

我正在解析来自webservice的响应。 在解析器部分,我有这样的事情:

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

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

如何在php中使用偶然成为关键字的术语?

谢谢!

1 个答案:

答案 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 
}