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

17

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

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

echo $myobject->%myproperty;

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

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

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

    
задан Murtnowski 04.05.2012 в 22:33
источник

2 ответа

39
echo $myobject->{'%myproperty'};
    
ответ дан Brad 04.05.2012 в 22:35
источник
0

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

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

$array = (array) $yourObject;

Ссылка: Ссылка

    
ответ дан Rahul Yadav 18.11.2015 в 11:51
источник