Как получить значение защищенного элемента внутри массива?

У меня есть ниже массива: —

$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']

но это не сработало. есть идеи ?

2

Решение

Вам не нужны квадратные скобки для доступа к свойствам объектов. Пытаться:

$result[0]->items['messages']->word

Не забудьте проверить, что свойства являются общедоступными, и проверить доступ к атрибутам / ключам массива перед доступом, чтобы избежать ошибок.

0

Другие решения

Нашел решение,

если в массиве есть защищенные элементы,

либо мы должны объявить методы get внутри самого класса, либо
не объявлять предметы защищенными в первую очередь. Так что, если мы сделали get методы, ответ будет,

$result[0]->getMessage()->word

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector