demmi
Guest
объекты: как родителю передать свойства потомков
Есть код:
выдавало не:
some text more text $CC->data more text some text
а следующее:
some text more text final text more text some text
т.е. родители наследовали от потомков и на любую глубину.
Важно чтобы наследование $AA->restore(); происходило 1 раз.
Есть код:
PHP:
class A {
var $name;
var $data;
function addchild($name,$data){
$name = new A ($name,$data);
$name->data = $data;
return $name;
}
function restore(){
extract($GLOBALS);
eval ("\$this->data=\"$this->data\";");
}
}
Хочется чтобы:
$AA =& new A();
$AA->data='some text $BB->data some text';
$BB=$AA->addchild('BB','more text $CC->data more text');
$CC=$BB->addchild('CC','final text');
$AA->restore();
echo $AA->data;
some text more text $CC->data more text some text
а следующее:
some text more text final text more text some text
т.е. родители наследовали от потомков и на любую глубину.
Важно чтобы наследование $AA->restore(); происходило 1 раз.