**獲取用戶id為$id的用戶對象**
~~~
/*
*數據映射模式
**/
class User{
//這里的id,name,age屬性和數據庫中的字段相對應
public $id;
public $name;
public $age;
protected $db;
function __construct($id)
{
$this->id = $id;
$this->db = new Db\Pdo();
$user = $this->db->connent('127.0.0.1','blog','root','123456')->query("select * from user where id={$id}");
$this->name = $user['name'];
$this->age = $user['age'];
}
//這里實現當對象屬性改變時,實現數據庫修改
function __destruct()
{
$this->db->query("update user set name={$this->name},age={$this->age} where id={$this->id}");
}
}
~~~
* * * * *
**注冊id為$id的用戶對象**
~~~
/*
*工廠模式
**/
class Factory{
static function createUser($id){
$user = new User($id);
Register::_set('user',$user);//注冊User對象
}
}
~~~
* * * * *
**實現用戶對象修改**
~~~
\Factory::createUser(1);//調用工廠方法,注冊id為1的用戶對象
$user = \Register::_get('user');獲取用戶對象
//這里修改id為1的用戶對象的某個屬性后,就會調用對象的析構方法,改變數據庫相應字段
$user->name = 'tiantian';//修改用戶姓名
$user->age = 18;//修改用戶年齡
~~~