Подтвердить что ты не робот

Специальные символы в имени свойства объекта

Если у меня есть объект, который содержит свойство, начинающееся с символа%, как я могу получить его значение.

Если я использую

echo $myobject->%myproperty;

Я получаю сообщение об ошибке

Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE

Я знаю, что не должен использовать% в именах переменных, но это не мое дело, и я застрял с ним.

4b9b3361

Ответ 1

echo $myobject->{'%myproperty'};

Ответ 2

У меня есть еще одно решение для преобразования объекта в массив, так что вы не получите ошибку.

У меня есть символ - по индексу объекта, поэтому я использовал вышеупомянутое решение и получил успех.

$array = (array) $yourObject;

Ссылка: http://www.php.net/manual/en/language.types.array.php