Обращение к объекту по значению переменной

Kotofeich

Новичок
Обращение к объекту по значению переменной

Вопрос возможно простейший для кого-то, но меня вогнал в ступор.
Имеется некий объект $a, например:

stdClass Object ( [iduser] => 62 [avatar] => [karma] => 3.313 [rating] => 0 [small_avatar] => [sex] => m [mood] => [mood_icon] => [Country] => Россия [Interests] => Футб [Comment] => [id] => 62 [name] => Kotofeich)
В другой переменной $key хранится имя ключа, например $key='karma';

Можно ли как-то вывести на экран $a->$key на php4? Если бы $a был массивом, то это было бы просто: echo $a[$key], а что делать если $a - объект?:)

P.S. Нашел функцию get_object_vars. Проблема вроде решена.
 

x-yuri

Новичок
непонятно, в чем проблема. Проверил на php 4.0: $a->$key работает
 

MSW

Новичок
а как получить значение [userid] если объект такой:

данный из $this
PHP:
Assault Object ( 
[attackers] => Map Object (
[map] => Array (
[0] => Participant Object (
[assaultid] => 9815 
[eventid] => 0 
[userid] => 871
пробовал так: $www = $this->attackers->map[0]->useruid; - никакого результата :(

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

во всех случаях выдаёт: Fatal error: Cannot access protected property Map::$map in /****
 
Сверху