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

Значение свойства доступа как строковый литерал в PHP

Хорошо, im relearning php для небольшого домашнего проекта и столкнуться с проблемой, поэтому она является быстрой для всех экспертов u php:

Я создал абстрактный класс, который должен получить доступ к свойствам YQL Yahoo, возвращаемым объектам JSON, декодированным для объектов PHP. Допустим, я хочу получить доступ к свойству id, тогда мне это нравится:

print($phpObject->id);  // Okay

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

$propertyName = 'id';
print($phpObject[$propertyName]); 
print($phpObject["id"]);    

Но ни одно из вышеперечисленных действий не работает - я уверен по очевидным причинам, но я не являюсь экспертом по PHP. Мне сложно определить этот вызов. Пожалуйста, помогите мне здесь.

4b9b3361

Ответ 1

$propertyName = 'id';

print($phpObject->{$propertyName});

Ответ 2

Вам нужно использовать ArrayObject для доступа к нему, как массив.