php 适配器模式

 

适配器 同一个标准适配不同的材料。

 

适配器

Interface MyDb()
{
  public function connect($host, $user,$password , $db);
  public function query($sql);
  public function close(); 
}

 

mysql 实现

class Mysql implements MyDb
{
  protected $conn;
  public function connection($host,$user,$password,$db)
  {
     $conn = mysql_connect($host, $user,$password);
     mysql_select_db($db, $conn);
     $this->conn = $conn;
  }
  public function query($sql)
  {
      $res = mysql_query($sql , $this->conn);
        return $res;
  }

    public function close()
    {
        mysql_close($this->conn);
    }

}

 

 

pdo

 

 

mysqli 

 

 

redis / memcache ...

 

$db = new  Mysql($host,$user,$password,$db);    Mysql 可以换成MySQLi  pdo .... 

 

不影响后边这句

    $db->query($sql);     的执行, 不影响 自动适配了!!!

 

posted @ 2017-08-26 23:36  silvercell  阅读(993)  评论(0)    收藏  举报