список на пхп

lalals

Guest
список на пхп

написал на основе классов. тоесть каждый класс имеет ссылки на такие же классы. вобщем стандартный список. елементы заносятся в список в рекурсивной функции. здесь-то и начинается все. во время работы все отлично работает, но после выхода из функции все объекты кроме первого пропадают. подозреваю что их пхп уничтожает. есть мысли у кого-нибудь ?
 

lalals

Guest
PHP Version 4.3.10

function Add(&$elem, $name, $type) {


$elem->elemCount++;

$nelem = new Elem();
$nelem->elemName = $name;
$nelem->elemType = $type;
$nelem->elemParent = &$elem;
$nelem->elemChilds = array();

array_push($elem->elemChilds, &$nelem);

return $nelem;
}

где-то так

-~{}~ 25.03.05 12:46:

рекурсивная функция другая
она по списку директорий идет
и там добавляет
 

lalals

Guest
ну и что. в массив с ссылками на детей зносят очередную ссылку. что здесь такого ?
 

lalals

Guest
а мне очень кажется что проблема в сборщике мусора, который после выхода из рекурсии удаляет все объекты созданные внутри этой функции
 

lalals

Guest
если не выходить из функции то выводит очень большой список. как надо. и эдементы все на местах стоят. и ссылки куда надо показывают. после выхода из функции, остается только первый элемент. все остальные исчезают :((
 

lalals

Guest
и все-таки все было правильно
а оно заработало
и ссылки на объекты правильно работают
 

maxon

Новичок
Скажите плз. Что можно использовать в качестве альтернативы popen() для выполнения бинарника, мой хостинг закрыл эту функцию.

Спасибо.
 
Сверху