Ответ 1
echo $myobject->{'%myproperty'};
Если у меня есть объект, который содержит свойство, начинающееся с символа%, как я могу получить его значение.
Если я использую
echo $myobject->%myproperty;
Я получаю сообщение об ошибке
Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE
Я знаю, что не должен использовать% в именах переменных, но это не мое дело, и я застрял с ним.
echo $myobject->{'%myproperty'};
У меня есть еще одно решение для преобразования объекта в массив, так что вы не получите ошибку.
У меня есть символ - по индексу объекта, поэтому я использовал вышеупомянутое решение и получил успех.
$array = (array) $yourObject;
Ссылка: http://www.php.net/manual/en/language.types.array.php