成人精品综合免费视频,影音先锋无码aⅴ男人资源站,伊人伊成久久人综合网996,亚洲成a人片在线观看高清,亚洲性色ai无码,精品视频国产香蕉尹人视频,人人妻人人澡人人爽秒播,无码一区二区三区久久精品
×
新網 > 云服務器 > 正文

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

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-05-10 18:04:05

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

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

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

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 另类专区欧美在线亚洲免费| 色国产视频| 久女女热精品视频在线观看| 强开小婷嫩苞又嫩又紧视频韩国 | 国产精品对白刺激久久久| 国产欧美精品aaaaaa片| 亚洲尤物av一区| av无码特黄一级| 国产精品高潮露脸在线观看| 国产一区二区三区免费观看| 五月天激情国产综合婷婷婷| 少妇做爰免费视频网站| 偷拍久久网| 最新手机国产在线小视频| 国产女人91精品嗷嗷嗷嗷| 97无码免费人妻超级碰碰夜夜| 国产情侣一区二区| 人妻丰满熟妞av无码区| 国产av一区二区三区人妻| 青青草免费激情自拍视频| 无套内射极品少妇chinese| 波多野结衣色av一本一道| 国产丶欧美丶日本不卡视频 | 尤物视频在线观看| 影音先锋熟女少妇av资源| 国产精品系列亚洲第一| 精品女同一区二区| av无码国产在线看免费app| 久久婷婷色香五月综合缴缴情 | 又黄又爽又色的视频| 苍井空一区二区三区在线观看| 亚洲av色香蕉一区二区三区蜜桃| 日日摸日日碰夜夜爽av| 在线观看国产日本| 美女张开腿黄网站免费| 国产精品成人观看视频国产奇米| 亚洲精品你懂的| 国产成人亚洲综合| 亚洲综合电影小说图片区| 成人午夜高潮a∨猛片| 亚洲成人精品在线|