Как получить данные из 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]???
 
выдаёт: Fatal error: Cannot access protected property Map::$map in /****

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