20

Вопрос по php, syntax – Специальные символы в имени свойства объекта

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

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

echo $myobject->%myproperty;

Я получаю ошибку

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

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

Связанные с:How to access object properties with names like integers?

от hakre
2 ответа
1

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

чтобы вы не получили ошибку.

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

$array = (array) $yourObject;

Reference: http://www.php.net/manual/en/language.types.array.php

Хороший намек, спасибо.

от 
57

Code:

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

ewwwwwww; но спасибо!

от 

Май 2018 года и этот ответ еще велик. Спасибо, нет необходимости добавлять дополнительную информацию, это кристально ясно, как есть.

от 

@AbraCadaver Я не согласен с вами. Вы должны опубликовать свой собственный ответ с тем, что вы собирались редактировать в мой.

от 

@Kemal, спасибо за редактирование. Хороший улов.

от 

Пять лет, но все равно плохой ответ, всего одна строка кода.

от 

Похожие вопросы