数据对象映射模式orm对象与数据存储映射,对象的操作映射到数据的存储操作//映射到用户表classUser{public$id;公共$名称;公共$regtime;私人$db;公共函数__counstruct($id){$this->db=(newFactory())->createDB);$this->db->connect($host,$user,$pwd,$dbname);//这里是工厂模式创建的,可以改为设备模式进一步优化,比如这个类在一个业务中需要实例化多次。这里不能使用单利模式,因为每个id应该是不同的实例$rlt=$this->db->query("select*fromuserwhereid='$id'")->fetchAll();//建立映射关系$this->id=$rlt['id'];$this->name=$rlt['name'];$this->regtime=$rlt['regtime'];}publicfunction__destruct(){$this->db->e??xec("updateusersetname=$this->nameregtime=$this->regtimewhereid=$id");}}$user=新用户(1);//操作id为1的用户$user->name="aa";$user->regtiem=time();
