【例2】数据对象映射模式结合【工厂模式】和【注册模式】的使用。
入口文件 index.php:
';class Page{ function index(){ //使用工厂方法生成对象,而不是直接new $user = Common\Factory::getUser(1); $user->name = 'Ozil'; $this->test(); echo 'success'; } function test(){ //对对象属性的操作就完成了对数据库的操作 $user = Common\Factory::getUser(1); $user->mobile = '13912345678'; $user->regtime = date("Y-m-d H:i:s",time()); }}$page = new Page();$page->index();
index() 和 test() 中的 $user 对象为同一个对象。
工厂模式文件 Common\Factory.php
访问入口文件,就能修改 test 数据库 user 表中 id 为1 的数据。