Рекурсия функций __set(), __get(), __call()

Dogmat

Новичок
Рекурсия функций __set(), __get(), __call()

Ребят проблем такая:


$xml_text=<<<XML
<?xml version="1.0" encoding="iso-8859-1" ?>
<ORDERS>

<Customer ID="444">Customer1</Customer>
<fox>dddd</fox>

<Nods>
<Node1 ID="">1111</Node1>
<Node2>moscow</Node2>
</Nods>

<Nodf>
<Node1>3333</Node1>
<Node2 ID="">4444</Node2>
</Nodf>

</ORDERS>
XML;



//есть class и стандартные 3 функции:

class xml_pars{

__get()
{
...
}

__set()
{
...
}

__call()
{
...
}

}

overload('xml_pars');
$oo=new xml_pars();
$oo->load($xml_text);

/////////////////////////////////////////////
задача в начале стояла, чтобы с помощью рекурсии читать XML написав такую конструкцию:

echo $oo->Nodf->Node2; //сделано.. (функция ссылается сама на себя)

по аналогию пытаюсь сделать функцию тоже самое с функцией __set()

$oo->Nodf->Node2="test";

но ничего не получается...

$oo->Node2="test"; // заменят но только первый попавщийся экзмепляр.

надеюсь излогал более менее понятно.. спасибо заранее откликнувшимся.
 

serglt

Анус, ой, Ахтунг
Погода плохая, связь с космосом не устанавливается.
Сам то понял что написал?
 

Dogmat

Новичок
мне легче, я это прочувствовал))

короче суть такова

можно ли построить цепочку так:

$oo->Nodf->Node2="test";

что бы изменялся нод Node2 именно узла Nodf, а не Node2 узла Nods
 

Dogmat

Новичок
аттрибуты так же...
буду делать проверку если есть аттрибутты,
то заменяю их на указанное значение

-~{}~ 04.05.07 11:46:

Ну так, что никто ничего не зна?
 

faithless.man

Новичок
в чем проблема?
в __set'е возвращаешь тот узел, к которому обращаешься и все как в __get'е
 
Сверху