newData=new \stdClass(); if(!$data){ $data=new \stdClass(); } $this->data=$data; } public function __set($k,$v){ $this->data->$k=$v; $this->newData->$k=$v; } public function __get($k){ return($this->data->$k); } }