博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 设计模式 笔记与总结(7)适配器模式
阅读量:7035 次
发布时间:2019-06-28

本文共 1228 字,大约阅读时间需要 4 分钟。

① 适配器模式可以将截然不同的函数接口封装成统一的 API

② 实际应用举例:PHP 的数据库操作有 mysql,mysqli,pdo 三种,可以用适配器模式统一成一致。类似的场景还有 cache 适配器,将 Memcache,Redis,file,apc 等不同的缓存函数,统一成一致

 

代码实现:

在 Common 下建立 Database 文件夹,创建三个 PHP 文件来表示三种不同的数据库操作函数:MySQL.php,MySQLi.php,PDO.php,这三个文件都使用适配器模式,在 Common 下简历 IDatabase.php,用来封装接口:

在 Common/Database.php 中首先定义接口,用接口约定适配器的行为:

IDatabase.php

MySQL.php:

conn = $conn; } function query($sql){ $res = mysql_query($sql, $this->conn); return $res; } function close(){ mysql_close($this->conn); }}

入口文件 index.php:

connect('127.0.0.1', 'root', '', 'crm');$res = $db->query('select uid from crm_user');while($rows = mysql_fetch_assoc($res)){ echo $rows['uid'],'
';}$db->close($conn);

页面输出(查询结构):

268772268857268858268859268860268861268862268863268864268866268867268868268869268870268871268872
View Code

 

MySQLi.php(mysqli 和 mysql 的函数很类似)

conn = $conn; } function query($sql){ $res = mysqli_query($this->conn, $sql); return $res; } function close(){ mysqli_close($this->conn); }}

 

PDO.php

conn = $conn; } function query($sql){ return $this->conn->query($sql); } function close(){ unset($this->conn); }}

 

转载地址:http://qrjal.baihongyu.com/

你可能感兴趣的文章
Android入门篇一:Android Activity生命周期
查看>>
Inline 函数
查看>>
我的友情链接
查看>>
利用“元公式”提升Excel公式技能
查看>>
VMware虚拟化解决方案 服务器虚拟化案例
查看>>
centos连接磁盘柜
查看>>
两点双向重分发引起的环路
查看>>
另类×××应用(三):不花一分钱,实现总部和多分支机构网络互连
查看>>
stunnel+haproxy SSL以及问题记录
查看>>
说说存储虚拟化技术(1 )
查看>>
elasticsearch vs solr
查看>>
oralce去掉秒后面的毫秒
查看>>
如何让PPTP协议通过juniper防火墙
查看>>
git安装及汉化
查看>>
roundcube 修改附件上传大小的限制
查看>>
为什么我们使用Nginx而不是Apache?
查看>>
SpringMVC 配置篇
查看>>
yum 使用socks5代理
查看>>
产品经理怎么和美工打交道【4】
查看>>
云主机迁移脚本
查看>>