課程
/后端開發
/PHP
/大話PHP設計模式
怎么防止只用了某一個服務器對象
2015-12-22
源自:大話PHP設計模式 14-4
正在回答
????static?function?getDatabase($id?=?'proxy') ????{ ????????if?($id?==?'proxy') ????????{ ????????????if?(!self::$proxy) ????????????{ ????????????????self::$proxy?=?new?\IMooc\Database\Proxy; ????????????} ????????????return?self::$proxy; ????????} ? ????????$key?=?'database_'.$id; ????????if?($id?==?'slave') ????????{ ????????????$slaves?=?Application::getInstance()->config['database']['slave']; ????????????$db_conf?=?$slaves[array_rand($slaves)]; ????????} ????????else ????????{//這里單例出來的只是配置信息 ????????????$db_conf?=?Application::getInstance()->config['database'][$id]; ????????} ????????$db?=?Register::get($key); ????????if?(!$db)?{ ????????????$db?=?new?Database\MySQLi(); ???????????//根據配置信息實例$db,并儲存到注冊器數組中 ????????????$db->connect($db_conf['host'],?$db_conf['user'],?$db_conf['password'],?$db_conf['dbname']); ????????????Register::set($key,?$db); ????????} ????????return?$db; ????}
第二個問題問什么?
舉報
幫助PHPer具備使用設計模式解決工程中復雜邏輯的能力
4 回答數據庫類實現單利模式
1 回答在何時做數據庫連接,在何時釋放資源關閉連接
3 回答數據對象映射模式的問題
4 回答單例模式中,保存對象的屬性應該是私有的,靜態的屬性
2 回答為何我的數據庫沒有自動增加所寫的數據?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-25
第二個問題問什么?