Использование термина «класс» в php без значения фактического ключевого слова - PullRequest
3 голосов
/ 22 января 2011

Я анализирую ответ от веб-службы.в секции парсера у меня есть что-то вроде этого:

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

проблема в том, что термин 'class', который является подузлом в моем xml-ответе, ошибочно принят за ключевое слово 'class' в phpчто вызывает ошибку компиляции.

как я могу использовать термины, которые являются ключевым словом в php?

Спасибо!

1 Ответ

6 голосов
/ 22 января 2011

Это зарезервированное слово . Поэтому вы должны использовать его как строку:

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

или

$field = 'class';

foreach ($resXml->readCalls->classify->classification->$field as $d) { 
    ... do some processing 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...