应用举例,php的数据库操作有mysql、mysqli、pdo三种,可以用适配器模式统一成一致,类似的场景还有cache适配器,将memcache、redis,file,apc等不同的缓存函数统一成一致。
idatabase.php
conn, $sql); } function fetch_result($result){ return mysqli_fetch_all($result); } function close() { mysqli_close($this->conn); }}
pdo.php
conn = $conn; } function query($sql){ return $this->conn->query($sql); } function fetch_result($result){ } function close() { unset($this->conn); }}
index.php
$db = new baobab\database\mysqli();$db->connect('127.0.0.1', 'root', '', 'test');$res = $db->query('select * from ha_cl');print_r($db->fetch_result($res));$db->close();
http://www.bkjia.com/phpjc/1103614.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1103614.htmltecharticlephp设计模式 适配器模式,php设计模式 适配器模式,可以将截然不同的函数接口封装成统一的api; 应用举例,php的数据库操作有mysql、mysq...
