首页 / 设计模式 / php设计模式适配器模式
php设计模式适配器模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php设计模式适配器模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1467字,纯文字阅读大概需要3分钟。
内容图文
适配器模式,可以将截然不同的函数接口封装成统一的API;应用举例,PHP的数据库操作有Mysql、Mysqli、pdo三种,可以用适配器模式统一成一致,类似的场景还有cache适配器,将memcache、redis,file,apc等不同的缓存函数统一成一致。
IDatabase.php
<?php namespace Baobab; interface IDatabase{ function connect($host, $user, $passwd, $dbname); function query($sql); function fetch_result($result); function close(); }
Mysqli.php
<?php namespace Baobab\Database; use Baobab\IDatabase; class Mysqli implements IDatabase{ protected$conn; function connect($host, $user, $passwd, $dbname){ $conn = mysqli_connect($host, $user, $passwd, $dbname); mysqli_set_charset($conn, 'utf8'); $this->conn = $conn; } function query($sql) { returnmysqli_query($this->conn, $sql); } function fetch_result($result){ return mysqli_fetch_all($result); } function close() { mysqli_close($this->conn); } }
Pdo.php
<?php namespace Baobab\Database; use Baobab\IDatabase; class Pdo implements IDatabase{ protected$conn; function connect($host, $user, $passwd, $dbname){ $conn = new \PDO("mysql:dbname=$dbname;host=$host", $user, $passwd); $this->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();
以上就介绍了php设计模式 适配器模式,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的php设计模式适配器模式全部内容,希望文章能够帮你解决php设计模式适配器模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。