Обращение к свойству объекта в php

93
26 ноября 2019, 14:00

Как обратиться к свойству объекта которое имеет в начале знак $? Пробовал:

$object->$property;
$object->'$property';

Или только foreach использовать?

В объекте возвращается всегда 1 свойство.

В некоторых объектах свойства называются просто $.

Answer 1

Вы про это?

$data = "{'$':1, '\$field':2}";
$obj = json_decode($data);
print_r($obj);
echo $obj->{"$"};
echo $obj->{"\$field"};   // $obj->{'$field'}
Answer 2

Чтобы обратиться к синтаксически некорректному имени свойства можно воспользоваться специальным синтаксисом:

$obj = (object) ['$property' => 1];
echo $obj->{'$property'};

Строка имени свойства может быть любой, лишь бы была записана как корректный строковой литерал

READ ALSO
PHP Найти значение в файле и удалить строки

PHP Найти значение в файле и удалить строки

Пытаюсь упростить задачу по удалению инфы из конфигаВ конфиге есть записи типа -

112
Как убрать ссылки из php виджета

Как убрать ссылки из php виджета

Вот код php виджетаВ виджете все добавленные картинки становятся со ссылками, подскажите, пожалуйста, как убрать автоматические ссылки? Конечно...

90
Генерация PHP-классов из русскоязычной XSD

Генерация PHP-классов из русскоязычной XSD

Есть XSD, которая в качестве значений аттрибутов использует русскоязычные наименованияНапример,

97
возможные комбинации массива php

возможные комбинации массива php

Есть массив $test = ['a','b','c','d'];

94