mrKhatter
@mrKhatter
программист

Как получить доступ к ["data:protected"]?

Работаю с библиотекой от яндекс апи и получаю вот такой объект:
spoiler
object(Yandex\Metrica\Stat\Models\ByTimeData)#31 (11) {
["totalRows":protected]=>
int(7)
["sampled":protected]=>
bool(false)
["sampleShare":protected]=>
float(1)
["sampleSize":protected]=>
int(6077)
["sampleSpace":protected]=>
int(6077)
["dataLag":protected]=>
int(76)
["query":protected]=>
object(Yandex\Metrica\Stat\Models\Query)#29 (16) {
["id":protected]=>
NULL
["ids":protected]=>
array(1) {
[0]=>
int(22870099)
}
["preset":protected]=>
NULL
["dimensions":protected]=>
array(0) {
}
["metrics":protected]=>
array(1) {
[0]=>
string(9) "ym:s:hits"
}
["sort":protected]=>
array(1) {
[0]=>
string(10) "-ym:s:hits"
}
["limit":protected]=>
NULL
["offset":protected]=>
NULL
["date1":protected]=>
string(10) "2018-09-18"
["date2":protected]=>
string(10) "2018-09-24"
["filters":protected]=>
NULL
["group":protected]=>
string(3) "day"
["autoGroupType":protected]=>
string(3) "day"
["autoGroupSize":protected]=>
string(1) "1"
["mappingClasses":protected]=>
array(0) {
}
["propNameMap":protected]=>
array(2) {
["auto_group_type"]=>
string(13) "autoGroupType"
["auto_group_size"]=>
string(13) "autoGroupSize"
}
}
["data":protected]=>
object(Yandex\Metrica\Stat\Models\Data)#36 (4) {
["collection":protected]=>
array(1) {
[0]=>
object(Yandex\Metrica\Stat\Models\Items)#34 (4) {
["dimensions":protected]=>
object(Yandex\Metrica\Stat\Models\Dimensions)#21 (4) {
["collection":protected]=>
array(0) {
}
["mappingClasses":protected]=>
array(0) {
}
["propNameMap":protected]=>
array(0) {
}
["innerCounter":protected]=>
int(-1)
}
["metrics":protected]=>
array(1) {
[0]=>
array(7) {
[0]=>
float(5034)
[1]=>
float(4699)
[2]=>
float(5724)
[3]=>
float(3852)
[4]=>
float(2871)
[5]=>
float(3596)
[6]=>
float(680)
}
}
["mappingClasses":protected]=>
array(1) {
["dimensions"]=>
string(37) "Yandex\Metrica\Stat\Models\Dimensions"
}
["propNameMap":protected]=>
array(0) {
}
}
}
["mappingClasses":protected]=>
array(0) {
}
["propNameMap":protected]=>
array(0) {
}
["innerCounter":protected]=>
int(-1)
}
["totals":protected]=>
array(1) {
[0]=>
array(1) {
[0]=>
float(26456)
}
}
["mappingClasses":protected]=>
array(2) {
["query"]=>
string(32) "Yandex\Metrica\Stat\Models\Query"
["data"]=>
string(31) "Yandex\Metrica\Stat\Models\Data"
}
["propNameMap":protected]=>
array(5) {
["total_rows"]=>
string(9) "totalRows"
["sample_share"]=>
string(11) "sampleShare"
["sample_size"]=>
string(10) "sampleSize"
["sample_space"]=>
string(11) "sampleSpace"
["data_lag"]=>
string(7) "dataLag"
}
}

Вопрос как мне к массиву [data:protected] обратится?!
  • Вопрос задан
  • 589 просмотров
Решения вопроса 1
DevMan
@DevMan
к protected нельзя обратиться напрямую с наружи.
или смотрите наличие методов у объекта для доступа к ним (нормальный вариант), или меняйте видимость через рефлексию (хак).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 10:42
150000 руб./за проект
25 апр. 2024, в 10:41
2000 руб./за проект
25 апр. 2024, в 10:25
2000 руб./за проект