亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在大話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 關注
  • 1301 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號