- //From http://www.lai18.com
- //适配目标,规定的接口将被适配对象实现
- interface IDatabase
- {
- public function connect($host, $username, $password, $database);
- public function query($sql);
- }
- //适配器
- class Mysql implements IDatabase
- {
- protected $connect;
- public function connect($host, $username, $password, $database)
- {
- $connect = mysql_connect($host, $username, $password);
- mysql_select_db($database, $connect);
- $this->connect = $connect;
- //...
- }
- public function query($sql)
- {
- //...
- }
- }
- //适配器
- class Postgresql implements IDatabase
- {
- protected $connect;
- public function connect($host, $username, $password, $database)
- {
- $this->connect = pg_connect("host=$host dbname=$database user=$username password=$password");
- //...
- }
- public function query($sql)
- {
- //...
- }
- }
- //客户端使用
- $client = new Postgresql();
- $client->query($sql);
- //该片段来自于http://www.codesnippet.cn/detail/1405201512584.html
来源: http://www.codesnippet.cn/detail/1405201512584.html