为了账号安全,请及时绑定邮箱和手机立即绑定

在大话PHP设计模式中,这第六章所讲的真的是适配器吗?

在大话PHP设计模式中,这第六章所讲的真的是适配器吗?

PHP
Darkspirit暗灵 2017-08-04 13:24:21
 我自己参照网上写了一个Mysql的适配器, 请大神帮看看是不是适配器模式的...<?phpclass MysqlAdapter{   //适配器    protected $host;    protected $uname;    protected $passwd;    protected $dbname;    public function __construct($host,$uname, $passwd, $dbname)    {        $this->host = $host;        $this->uname=$uname;        $this->passwd = $passwd;       $this->dbname=$dbname;    }    public function Adapt($adaptee){        return new $adaptee($this->host,$this->uname, $this->passwd, $this->dbname);    }}class MysqliAdaptee {   //适配模块    protected $link;    function __construct($host, $username, $password, $databaseName)    {        $conn = mysqli_connect($host, $username, $password, $databaseName);        $this->link = $conn;        if($this->link) echo "Login success!";        else echo "Login failed!";    }    function query($sql)    {        return mysqli_query($this->link, $sql);    }    function close()    {        mysqli_close($this->link);    }}$MysqlAdapter = new MysqlAdapter("localhost","root","123456","test");  //创建Mysql适配器$link = $MysqlAdapter->Adapt(MysqliAdaptee::class);   //选择适配模块$result = $link->query("show databases");$data = mysqli_fetch_all($result);var_dump($data);$link->close();
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 1232 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信