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"; // заменят но только первый попавщийся экзмепляр.
надеюсь излогал более менее понятно.. спасибо заранее откликнувшимся.
Ребят проблем такая:
$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"; // заменят но только первый попавщийся экзмепляр.
надеюсь излогал более менее понятно.. спасибо заранее откликнувшимся.