Доступ к частному объекту
Я использую SabreAMF для декодирования данных AMF в PHP. Я получаю результат как:
Rtmp\SabreAMF\AMF3\SabreAMF_AMF3_Wrapper Object
(
[data:Rtmp\SabreAMF\AMF3\SabreAMF_AMF3_Wrapper:private] => Array
(
[0] => Array
(
[0] => value1
[1] => value2
...
Проблема в том, что я не могу получить доступ к свойству данных, чтобы получить массив со значениями, потому что это частное свойство. Как мне это сделать?
1 ответ
Решение
Общая идея частных членов заключается в том, что они заблокированы от доступа извне.
Если у вас есть доступ к классу, вы можете написать __get
метод, который поможет вам (но если у вас есть доступ, вы также можете сделать их публичными).
Некоторый обходной путь должен "поймать" вывод print_r
, var_export
или же var_dump
функции, а затем проанализировать его, чтобы вы получили то, что вам нужно.