Как получить данные из Object(Object(Array(Object)))

Статус
В этой теме нельзя размещать новые ответы.

MSW

Мой дом здесь!
Регистрация
27 Авг 2007
Сообщения
491
Реакции
414
как получить значение [userid] из такой вот структуры:

PHP:
//данный из $this

Assault Object ( 
[attackers] => Map Object (
[map] => Array (
[0] => Participant Object (
[assaultid] => 9815 
[eventid] => 0 
[userid] => 871

пробовал так:
PHP:
$www = $this->attackers->map[0]->useruid;
- никакого результата

потом просто так:
PHP:
print_r($this->attackers->map[0]);
и так:
PHP:
print_r($this->attackers->map);

выдаёт: Fatal error: Cannot access protected property Map::$map in /****

также делал следующее:
PHP:
$t = new Map(); $t = $this->attackers;
print_r($t);

ответ такой получаем:
PHP:
Map Object (
[map] => Array (
[0] => Participant Object (
[assaultid] => 9815
[eventid] => 0
[userid] => 871

но тоже не могу понять как из этого вытянуть [userid]???
 

Alexitdv

Гуру форума
Регистрация
4 Янв 2008
Сообщения
161
Реакции
73
выдаёт: Fatal error: Cannot access protected property Map::$map in /****

В объекте определена переменная $map, как protected, т.е. к ней нет доступа из вне, а только внутри данного класса.
 
  • Нравится
Реакции: MSW

WerewolfGSM

Старатель
Регистрация
4 Дек 2006
Сообщения
257
Реакции
11
Ну если используешь объекты то почему бы уже не использовать приемы ООП?
В каждом объекте создай функции типа getИмяПеременной которые возвращают эту переменную.
Незная структуру обектов, но судя по твоим обращениям к объектам тебе надо так:
в объекте map создать функицию getUserID которая возвращает userid
в объекте attackers создать функицию getMapUserID в которую передаешь индекс необходимой карты, функция обращается к нужному объекту map и вызывает его getMapUserID и возвращает его значение.
Вот как-то так.
 

Kloster

Старатель
Регистрация
22 Июн 2009
Сообщения
220
Реакции
12
Тут я бы задал другой вопрос, если нет методов, то зачем объекты городить? Массивов не достаточно?
 

hofa

Создатель
Регистрация
27 Май 2008
Сообщения
39
Реакции
23
Ну если используешь объекты то почему бы уже не использовать приемы ООП?
В каждом объекте создай функции типа getИмяПеременной которые возвращают эту переменную.
Только не забываем указать
public getИмяПеременной
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху