加入收藏 | 设为首页 | 会员中心 | 我要投稿 黔东南站长网 (https://www.0855zz.com.cn/)- 混合云存储、建站、网络、云计算、应用安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php设计模式之适配器模式

发布时间:2022-08-02 15:11:09 所属栏目:PHP教程 来源:互联网
导读:将各种截然不同的函数接口封装成统一的API。 PHP中的数据库操作有MySQL,MySQLi,PDO三种,可以用适配器模式统一成一致,使不同的数据库操作,统一成一样的API。类似的场景还有cache适配器,可以将memcache,redis,file,apc等不同的缓存函数,统一成一致。 首先
  将各种截然不同的函数接口封装成统一的API。
  PHP中的数据库操作有MySQL,MySQLi,PDO三种,可以用适配器模式统一成一致,使不同的数据库操作,统一成一样的API。类似的场景还有cache适配器,可以将memcache,redis,file,apc等不同的缓存函数,统一成一致。
  首先定义一个接口(有几个方法,以及相应的参数)。然后,有几种不同的情况,就写几个类实现该接口。将完成相似功能的函数,统一成一致的方法。
 
  创建接口IMooc/Database.php
 
  在IMooc/Database文件创建 Mysql.php Mysqli.php  PDO.php
 
   //接口 IDatabase
  <?php
  namespace Database;
  interface IDatabase
  {
      function connect($host, $user, $passwd, $dbname);
      function query($sql);
      function close();
  }
  
  MySQL
  <?php
  namespace IMoocDatabase;
  use IMoocIDatabase;
  class MySQL implements IDatabase
  {
      protected $conn;
      function connect($host, $user, $passwd, $dbname)
      {
          $conn = mysql_connect($host, $user, $passwd);
          mysql_select_db($dbname, $conn);
          $this->conn = $conn;
      }
   
      function query($sql)
      {
          $res = mysql_query($sql, $this->conn);
          return $res;
      }
   
      function close()
      {
          mysql_close($this->conn);
      }
  }

(编辑:黔东南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读