PHP設計模式(4)—— 資料物件對映模式
基本概念
資料物件對映模式,是將物件和資料儲存對映起來,對一個物件操作會對映成對資料儲存的操作。
這個模式的應用例子就是現在流行的ORM。
簡單例子
User類
class User
{
// 屬性和資料庫表的欄位一一對應
public $id;
public $name;
public $mobile;
public $regtime;
// 資料庫物件
protected $db;
// 建構函式
function __construct($id){
// 連線資料庫、查詢資料
$this->db = new PDO("mysql:host=localhost; dbname=test",'root','');
// 查詢
$sql = "SELECT * FROM user where id = " . $id . " LIMIT 1";
$stmt = $this->db->query($sql);
// 獲取結果集
$data = $stmt -> fetch(PDO::FETCH_ASSOC);
/******************* 屬性賦值 ************************/
$this->id = $data['id'];
$this->name = $data['name'];
$this->mobile = $data['mobile'];
$this->regtime = $data['regtime'];
}
// 解構函式
function __destruct(){
// 更新資料
$sql = "UPDATE user SET name = '{$this->name}' WHERE id = {$this->id} LIMIT 1";
$this->db->exec($sql);
}
}
使用User類
$user = new User(1);
// 修改屬性
$user->name = 'tim';
相關文章
- PHP設計模式-DAO (Data Access Objects) 資料訪問物件模式PHP設計模式Object物件
- PHP設計模式-代理模式PHP設計模式
- php設計模式PHP設計模式
- PHP 設計模式PHP設計模式
- PHP設計模式(3)—— 策略模式PHP設計模式
- PHP設計模式-- 單列模式PHP設計模式
- PHP設計模式-- 工廠模式PHP設計模式
- PHP 設計模式之策略模式PHP設計模式
- PHP 設計模式之流介面模式PHP設計模式
- PHP設計模式之外觀模式PHP設計模式
- 極簡設計模式-空物件模式設計模式物件
- 極簡設計模式-物件池模式設計模式物件
- GoLang設計模式06 - 物件池模式Golang設計模式物件
- GoLang設計模式12 - 空物件模式Golang設計模式物件
- PHP設計模式-觀察者模式PHP設計模式
- PHP 設計模式之——單例模式PHP設計模式單例
- PHP設計模式 - 註冊樹模式PHP設計模式
- PHP 設計模式之狀態模式PHP設計模式
- PHP 設計模式之單例模式PHP設計模式單例
- PHP 設計模式之組合模式PHP設計模式
- PHP設計模式之模板方法模式PHP設計模式
- php設計模式之註冊模式PHP設計模式
- PHP設計模式之單例模式PHP設計模式單例
- PHP設計模式之工廠模式PHP設計模式
- PHP 設計模式之橋接模式PHP設計模式橋接
- PHP設計模式- Decorator 裝飾器模式PHP設計模式
- PHP設計模式之裝飾者模式PHP設計模式
- PHP設計模式-Adapter 介面卡模式PHP設計模式APT
- PHP 設計模式之——觀察者模式PHP設計模式
- PHP設計模式(2)—— 介面卡模式PHP設計模式
- PHP設計模式(5)—— 觀察者模式PHP設計模式
- PHP設計模式(四)單例模式(Singleton)PHP設計模式單例
- PHP 設計模式之責任鏈模式PHP設計模式
- PHP 設計模式之介面卡模式PHP設計模式
- PHP設計模式之觀察者模式PHP設計模式
- PHP 設計模式之觀察者模式PHP設計模式
- PHP設計模式總結PHP設計模式
- php中的設計模式PHP設計模式