亚洲综合极品香蕉久久网,久久夜精品综合缴情五月 ,亚洲动漫成人一区二区,国产在线不卡视频,国产丝袜精品不卡,亚洲乱码日产精品bd,久久久久久国产精品免费网站,亚洲综合av一区二区三区
×

淺談PHP如何實(shí)現(xiàn)依賴注入(一)

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-05-10 18:04:05

依賴注入(Dependency Injection,簡稱DI)又稱控制反轉(zhuǎn)(Inversion of Control,簡稱IOC),在目前的主流框架中,如ThinkPHP、Laravel等都有實(shí)現(xiàn)。什么是依賴注入呢?今天就讓小編為大家講解一下依賴注入的相關(guān)知識吧。

 依賴注入(Dependency Injection,簡稱DI)又稱控制反轉(zhuǎn)(Inversion of Control,簡稱IOC),在目前的主流框架中,如ThinkPHP、Laravel等都有實(shí)現(xiàn)。什么是依賴注入呢?今天就讓小編為大家講解一下依賴注入的相關(guān)知識吧。

<div
舉個簡單的例子:
002UASMrzy7605pjKJv15&690.jpg
 
(1)原始社會里,幾乎沒有社會分工。需要斧子的人(調(diào)用者)只能自己去磨一把斧子(被調(diào)用者)。
 
(2)進(jìn)入工業(yè)社會,工廠出現(xiàn)。斧子不再由普通人完成,而在工廠里被生產(chǎn)出來,此時需要斧子的人(調(diào)用者)找到工廠,購買斧子,無須關(guān)心斧子的制造過程。
 
(3)進(jìn)入“按需分配”社會,需要斧子的人不需要找到工廠,坐在家里發(fā)出一個簡單指令:需要斧子。斧子就自然出現(xiàn)在他面前。
 
第一種情況下,實(shí)例的調(diào)用者創(chuàng)建被調(diào)用的實(shí)例,必然要求被調(diào)用的類出現(xiàn)在調(diào)用者的代碼里。無法實(shí)現(xiàn)二者之間的松耦合。
 
第二種情況下,調(diào)用者無須關(guān)心被調(diào)用者具體實(shí)現(xiàn)過程,只需要找到符合某種標(biāo)準(zhǔn)(接口)的實(shí)例,即可使用。此時調(diào)用的代碼面向接口編程,可以讓調(diào)用者和被調(diào)用者解耦,這也是工廠模式大量使用的原因。但調(diào)用者需要自己定位工廠,調(diào)用者與特定工廠耦合在一起。
 
第三種情況下,調(diào)用者無須自己定位工廠,程序運(yùn)行到需要被調(diào)用者時,依賴注入容器自動提供被調(diào)用者實(shí)例。事實(shí)上,調(diào)用者和被調(diào)用者都處于依賴注入容器的管理下,二者之間的依賴關(guān)系由依賴注入容器提供。因此調(diào)用者與被調(diào)用者的耦合度進(jìn)一步降低,這使得應(yīng)用更加容易維護(hù),這就是依賴注入所要達(dá)到的目的。
 
在PHP中如何實(shí)現(xiàn)依賴注入呢?
 
依賴注入在現(xiàn)在的編程中,有著比較突出的優(yōu)勢,這也是ThinkPHP、Laravel等框架,使用此編程思想的原因。那么這些框架到底是如何使用PHP去實(shí)現(xiàn)的呢?
 
下面我們使用一個簡單的案例,來說說其中的奧秘。
 
首先我們創(chuàng)建一個類,看起來是這樣的,包含一個屬性和兩個方:
 
假設(shè)我們現(xiàn)在有另外兩個類,redisDB和cache,redisDB提供一個redis數(shù)據(jù)庫的操作,cache負(fù)責(zé)緩存功能的實(shí)現(xiàn)并且依賴于redisDB。在上面這個類中我們簡單實(shí)現(xiàn)了redis的查詢、保存和刪除。另一個類和當(dāng)前這個類結(jié)構(gòu)很像:
 

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費(fèi)咨詢獲取折扣

Loading
主站蜘蛛池模板: 中文无码乱人伦中文视频在线 | 久久久久青草线综合超碰| 97久久超碰国产精品2021| 久久av无码精品人妻系列果冻| 欧美精品亚洲精品日韩已满十八| 国产欧美日韩在线在线播放| 精品四虎国产在免费观看| 亚洲国产精品久久网午夜 | 国产精品无码专区在线观看不卡| 国产av偷闻女邻居内裤被发现| 亚洲精品国产一区二区在线观看| 国产亚洲精aa在线观看| 亚洲欧洲日韩国内高清| 欧美成人精品高清在线播放| 久久天天躁夜夜躁狠狠躁2014| 亚洲伊人成综合人影院青青青| 亚洲国产欧美在线人成app| 国产香蕉国产精品偷在线| 国产亚洲第一午夜福利合集 | 人妻精品动漫h无码| 92午夜福利少妇系列| av大片在线无码永久免费网址| 爆乳一区二区三区无码| 日韩人妻熟女中文字幕aⅴ春菜| 最新亚洲春色av无码专区| 亚洲日本在线在线看片4k超清| 妺妺窝人体色www在线| 在线观看午夜亚洲一区| 狠狠综合久久久久综合网浪潮| 国产综合亚洲区在线观看| 国产成人精品a∨一区二区| 国产精品亚洲精品日韩已满| 无码国产玉足脚交极品网站| 国产蝌蚪视频在线观看| 欧美和黑人xxxx猛交视频| 免费观看国产女人高潮视频| 亚洲精品乱码久久久久久app| 国产美女遭强高潮免费| 日韩、欧美、亚洲综合在线| 日本中文字幕有码在线视频| 2021无码天堂在线|