課程
/后端開發(fā)
/PHP
/大話PHP設(shè)計模式
怎么防止只用了某一個服務(wù)器對象
2015-12-22
源自:大話PHP設(shè)計模式 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(); ???????????//根據(jù)配置信息實例$db,并儲存到注冊器數(shù)組中 ????????????$db->connect($db_conf['host'],?$db_conf['user'],?$db_conf['password'],?$db_conf['dbname']); ????????????Register::set($key,?$db); ????????} ????????return?$db; ????}
第二個問題問什么?
舉報
幫助PHPer具備使用設(shè)計模式解決工程中復(fù)雜邏輯的能力
4 回答數(shù)據(jù)庫類實現(xiàn)單利模式
1 回答在何時做數(shù)據(jù)庫連接,在何時釋放資源關(guān)閉連接
3 回答數(shù)據(jù)對象映射模式的問題
2 回答為何我的數(shù)據(jù)庫沒有自動增加所寫的數(shù)據(jù)?
4 回答單例模式中,保存對象的屬性應(yīng)該是私有的,靜態(tài)的屬性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-25
第二個問題問什么?