<?php class Session { public $vars; public function __construct() { } public function AddNameSpace($name) { $this->vars[$name] = new Session_NameSpace(); } public function __set($name,$var) { $this->vars[$name] = $var; } public function __get($name) { return $this->vars[$name]; } } class Session_NameSpace { public $vars; public function __get($name) { return $this->vars[$name]; } public function __set($name,$var) { $this->vars[$name] = $var; } public function AddNameSpace($name) { $this->vars[$name] = new Session_NameSpace(); } public function Destroy() { } } $s = new Session(); $s->AddNameSpace("data"); $s->data->AddNameSpace("aa"); $s->data->aa->value = "asasa"; $s->data->aa->value2 = "222222asasa"; $s->data->aa->value3 = "33333asasa"; $s->data->Destroy(); ?>
po wykonaniu powyższego nadal w obiekcie $s pozostaje mi obiekt typu Session_NameSpace w zmiennej data obiektu Session, istnije mozliwosc zeby klasa sama mogla zniszczyc wlasny obiekt?? Jezeli tak to jak to zrobic bo jak widac unset nie dziala a ja dostaje juz nerwow...