99插插插,日本内射精品一区二区视频,日韩精品人妻一区二区尿失禁,欧美精品一区日韩亚洲

×

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

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

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

 依賴注入(Dependency Injection,簡稱DI)又稱控制反轉(zhuǎn)(Inversion of Control,簡稱IOC),在目前的主流框架中,如ThinkPHP、Laravel等都有實現(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)在他面前。
 
第一種情況下,實例的調(diào)用者創(chuàng)建被調(diào)用的實例,必然要求被調(diào)用的類出現(xiàn)在調(diào)用者的代碼里。無法實現(xiàn)二者之間的松耦合。
 
第二種情況下,調(diào)用者無須關(guān)心被調(diào)用者具體實現(xiàn)過程,只需要找到符合某種標(biāo)準(zhǔn)(接口)的實例,即可使用。此時調(diào)用的代碼面向接口編程,可以讓調(diào)用者和被調(diào)用者解耦,這也是工廠模式大量使用的原因。但調(diào)用者需要自己定位工廠,調(diào)用者與特定工廠耦合在一起。
 
第三種情況下,調(diào)用者無須自己定位工廠,程序運行到需要被調(diào)用者時,依賴注入容器自動提供被調(diào)用者實例。事實上,調(diào)用者和被調(diào)用者都處于依賴注入容器的管理下,二者之間的依賴關(guān)系由依賴注入容器提供。因此調(diào)用者與被調(diào)用者的耦合度進(jìn)一步降低,這使得應(yīng)用更加容易維護(hù),這就是依賴注入所要達(dá)到的目的。
 
在PHP中如何實現(xiàn)依賴注入呢?
 
依賴注入在現(xiàn)在的編程中,有著比較突出的優(yōu)勢,這也是ThinkPHP、Laravel等框架,使用此編程思想的原因。那么這些框架到底是如何使用PHP去實現(xiàn)的呢?
 
下面我們使用一個簡單的案例,來說說其中的奧秘。
 
首先我們創(chuàng)建一個類,看起來是這樣的,包含一個屬性和兩個方:
 
假設(shè)我們現(xiàn)在有另外兩個類,redisDB和cache,redisDB提供一個redis數(shù)據(jù)庫的操作,cache負(fù)責(zé)緩存功能的實現(xiàn)并且依賴于redisDB。在上面這個類中我們簡單實現(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)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費咨詢獲取折扣

Loading
亚洲无码人妻在线播放| 三十熟女| 久久影院亚洲三级| 亚洲色AV天堂| 日本九九九在线观看视频 | 精品国产一区二区三区4k| 午夜久午午夜| 国产精品久久久久久zzzzzz| 在线一区日| 欧美麻豆少妇久久久一区二区三区| 中文字幕一区二在线| 亚洲制服精品一区| 亚洲成人免费中文字幕| 台湾视频网站| 国产婷婷欧美综合一区二区三区 | 夜夜精品欧美| 首页 国产 欧美 日韩 丝袜| 日韩激情福利在线| 超碰欧美在线观看| 久久少妇约| 欧美大黑屌靠屁| 性高潮91| 草草久久久国产| 欧洲成人视频在线观看网站| 88久久精品一区二区| www.欧美午夜福利| 天堂a在线地址6新版本| 欧美精产国品一区二区三区在线| 天天干熟女激情视频| 麻豆 91视频| 欧美精品永久| 夜夜爽妓女8888视频免费观看| 一区二区三区国91| 69三级成人黄色| 亚洲三级免费大片| 国产久久久久黑人| 欧美少妇宾馆激战| 日韩性无码抽我| 久久无码精品秘 入口| 日韩婷婷青涩综合影院| 91真人做爰www免费看网站|