五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

依賴注入

Dependency Injection 依賴注入

EasySwoole 實現(xiàn)了簡單版的 IOC 容器,使用 IOC 容器 可以很方便地存儲/獲取資源,實現(xiàn)解耦。

使用依賴注入,最重要的一點好處就是有效地分離了對象和它所需要的外部資源,使得它們松散耦合,有利于功能復(fù)用,更重要的是使得程序的整個體系結(jié)構(gòu)變得非常靈活。

在我們的日常開發(fā)中,創(chuàng)建對象的操作隨處可見,以至于對其十分熟悉的同時又感覺十分繁瑣,每次需要對象都需要親手將其 new 出來,甚至某些情況下由于壞編程習(xí)慣還會造成對象無法被回收,這是相當(dāng)糟糕的。但更為嚴(yán)重的是,我們一直倡導(dǎo)的松耦合、少入侵原則,這種情況下變得一無是處。于是前輩們開始謀求改變這種編程陋習(xí),考慮如何使用編碼更加解耦合,由此而來的解決方案是面向接口的編程。

注意:在服務(wù)啟動后,對 IOC容器 的獲取/注入僅限當(dāng)前進程有效。不對其他 worker 進程產(chǎn)生影響。

方法列表

getInstance

用于獲取依賴注入組件 IoC 容器 對象。

使用示例:

$di = \EasySwoole\Component\Di::getInstance();

set

用于向 IoC 容器 中注入內(nèi)容。

函數(shù)原型:set($key, $obj, ...$arg): void

  • $key: 鍵名。

  • $obj: 要注入的內(nèi)容。支持注入對象名、對象實例、閉包、資源、字符串等各種常見變量。

  • $arg: 若注入的內(nèi)容為 is_callable 類型,則可以設(shè)置該參數(shù)以供 callable 執(zhí)行時傳入。

使用示例:

$di->set('test', new TestClass());
$di->set('test', TestClass::class);

// set 的時候儲存的是[類名, 方法名]的數(shù)組,需要自己手動調(diào)用 call_user_func() 執(zhí)行(不要被錯誤與異常章節(jié)的 demo 誤解為會自動執(zhí)行)
$di->set('test', [TestClass::class,'testFunction']);

// set 的時候傳遞了類名,get 的時候才去 new 對象,并且將可變變量傳遞進構(gòu)造函數(shù),返回實例化后的對象
$di->set('test', TestClass::class, $arg_one, $arg_tow);

Diset 方法為懶惰加載模式,若 set 一個對象名或者閉包,則該對象不會馬上被創(chuàng)建。

get

用戶獲取 IoC 容器 中某個注入的內(nèi)容。

函數(shù)原型:get($key)

  • $key: 調(diào)用 set 方法時設(shè)置的鍵名。

使用示例:

$val = $di->get('test');

delete

用戶刪除 IoC 容器 中某個注入的內(nèi)容。

函數(shù)原型:delete($key): void

  • $key: 調(diào)用 set 方法時設(shè)置的鍵名。

使用示例:

$di->delete('test');

clear

用于清空 IoC 容器 的所有內(nèi)容。

函數(shù)原型:clear($key): void

  • $key: 調(diào)用 set 方法時設(shè)置的鍵名。
主站蜘蛛池模板: 日韩欧美在线视频 | 四虎影视国产精品一区二区 | 深爱五月激情五月 | 精品久久久久久亚洲精品 | 婷婷电影网 | 视色4se视频在线观看 | 国产精品高清一区二区三区不卡 | 六月丁香久久 | 涩色婷婷狠狠第四四房社区奇米 | 婷婷五月小说 | 5月婷婷6月丁香 | 免费在线观看黄色小视频 | 欧美性生活网站 | 全国男人的天堂天堂网 | 六月激情丁香 | 99日韩 | 欧美视频在线观看一区 | 99re国产| 久草国产视频 | 国产一级毛片卡 | 国产精品123| 国产真实各种门事件网站 | 五月深爱网 | 五月天六月婷婷开心激情 | 嫩草影院黄 | 精品三区| 色婷五月综激情亚洲综合 | 国产精品久久久久久福利 | 久久久婷婷亚洲5月97色 | 99精品视频在线成人精彩视频 | 婷婷亚洲综合五月天小说 | 国产免费久久精品99久久 | 国产色av| 奇米四色网 | 国内精品久久久久久久久久久久 | 欧美男女交性过程视频 | 激情奇米网 | 99热4| 国产在线视频www片 国产在线色视频 | 日本在线国产 | 97高清国语在线看免费观看 |