У меня есть ниже массива: —
$result = Array
(
[0] => Objects\Update Object
(
[items:protected] => Array(
[update_id] => 500206735
[message] => Objects\Message Object (
[word] =>hello
)
)
)
)
Я хочу получить значение в [word]
Я старался:- $result[0]->['items:protected']['messages']->['word']
но это не сработало. есть идеи ?
Вам не нужны квадратные скобки для доступа к свойствам объектов. Пытаться:
$result[0]->items['messages']->word
Не забудьте проверить, что свойства являются общедоступными, и проверить доступ к атрибутам / ключам массива перед доступом, чтобы избежать ошибок.
Нашел решение,
если в массиве есть защищенные элементы,
либо мы должны объявить методы get внутри самого класса, либо
не объявлять предметы защищенными в первую очередь. Так что, если мы сделали get методы, ответ будет,
$result[0]->getMessage()->word