Вопрос по ссылкам (возв. функцией) и переменным обьекта (пути)

counler

Новичок
Вопрос по ссылкам (возв. функцией) и переменным обьекта (пути)

Доброго времени суток уважаемые форумчани.

Возникло у меня пару вопросов по php (я к сожалению из других языков, совсем не давно пишу на нем).

1) Как добраться до переменной в обьете, переменной вложенности. Вся вложенность имеется в строке, например есть обьект $xDb, в нем есть
множество переменных (в том числе вложенных), например

$xDb->var_1->var_2->var_3 и так далее. Уровень вложенности может быть любым, так же у меня есть строка $get_var = "var_1->var_2->var_3";

Как можно имея строку с путем к переменной в обьекте ($get_var), получить значение этой переменной, без использования eval ?


2) Как вовратить функцией ссылку на переменную обьекта, напр.
есть

class sameclass
{
$var_1 = 1;
$var_2 = 3;

function samefunc()
{
return $this->var_1;
}
}


И

$c = new sameclass;
$d = samefunc();

Собственно в $d - должна быть ссылка на var_1 обьекта, возможно такое ?


Спасибо.
 

counler

Новичок
1) Касательно первого вопроса, это модуль для древней самописной базы данных (писали давно, неизвестные мне программеры), которая сейчас везде используется внутри компании.

2) Касательно второго вопроса, это нужно, если вне обьекта, нужно обработать данные, но при этом какие именна данные из обьекта (переменные), нужно обработать знает только samefunc.
 

DiMA

php.spb.ru
Команда форума
1) какие проблемы с eval? Ты провел тесты, она дико тормозит и т.д.? Или ты хочешь заняться переписыванием трудов Неизвестного программиста?

2)
function samefunc()
{
return array(&$this->var_1);
}
$d=$c->samefunc();
$d[0]=5;
 

zerkms

TDD infected
Команда форума
если var_1 объект - то не нужно передавать его по ссылке принудительно.
 
Сверху