<?php
/*适配器模式:把一些相似的类转换成统一的接口*/
interface DBtool {
function connect($host, $username, $password, $database)
function query();
}
class mysql implements DBtool {
public $connect;
public function connect($host, $username, $password, $database)
{
$connect = mysql_connect($host, $username, $password);
mysql_select_db($database, $connect);
$this->connect = $connect;
}
function query($sql) {}
}
class mysqli implements DBtool {
public $connect;
public function connect()
{
$connect = mysqli_connect($host, $username, $password);
$this->connect = $connect;
}
function query($sql) {}
}
class db_adapter {
private $db;
function __construct($db_obj) {
$this->db = $db_obj;
}
function connect($host, $username, $password) {
$this->db->connect($host, $username, $password);
}
function query($sql) {
$this->db->query($sql);
}
}
$db = new db_adapter(new db_type());
?>
/*适配器模式:把一些相似的类转换成统一的接口*/
interface DBtool {
function connect($host, $username, $password, $database)
function query();
}
class mysql implements DBtool {
public $connect;
public function connect($host, $username, $password, $database)
{
$connect = mysql_connect($host, $username, $password);
mysql_select_db($database, $connect);
$this->connect = $connect;
}
function query($sql) {}
}
class mysqli implements DBtool {
public $connect;
public function connect()
{
$connect = mysqli_connect($host, $username, $password);
$this->connect = $connect;
}
function query($sql) {}
}
class db_adapter {
private $db;
function __construct($db_obj) {
$this->db = $db_obj;
}
function connect($host, $username, $password) {
$this->db->connect($host, $username, $password);
}
function query($sql) {
$this->db->query($sql);
}
}
$db = new db_adapter(new db_type());
?>