第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

正在回答

1 回答

class?Register
{
????protected?static?$objects;

????//?將一個(gè)對(duì)象注冊(cè)到一個(gè)全局樹上
????static?function?set($alias,$object)
????{
????????self::$objects[$alias]?=?$object;
????}


????static?function?get($name)
????{
????????return?self::$objects[$name];
????}


????function?_unset($alias)
????{
????????unset(self::$objects[$alias]);
????}
}

在注冊(cè)器類中 $Object 是靜態(tài)屬性對(duì)吧,因此其生命周期等同全局變量的生命周期,程序結(jié)束后才會(huì)被銷毀。因此在你需要的地方這樣調(diào)用

$db?=?DataBase::getInstance();?//?DataBse對(duì)象

Register::set('db1',$db);?//?把對(duì)象$db注冊(cè)到全局樹上它的別名為db1

如果你是跟著Rango寫的使用的時(shí)候記得先調(diào)用一下工廠方法createDatabase()去獲取db對(duì)象,因?yàn)槔蠋煹淖?cè)方法寫在工廠方法里的

namespace?IMooc;


class?Factory
{
????static?function?createDatabase()
????{
????????$db?=?DataBase::getInstance();

????????Register::set('db1',$db);

????????return?$db;
????}
}

你在入口文件index.php中,這樣來調(diào)用:

//?注冊(cè)樹模式?注意一般注冊(cè)對(duì)象會(huì)放在項(xiàng)目初始化的位置
$db?=?IMooc\Factory::createDatabase();

$db1?=?\IMooc\Register::get('db1');

var_dump($db1);

打印結(jié)果就不會(huì)是NULL啦

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)