理解php的依賴注入

2021-10-23 12:35:52 字數 635 閱讀 4822

用來減少**之間的耦合

有效分離物件和它所需的外部資源

示例現有person類和car類這兩個類

person類

<?php

namespace di;

class person

}

car類

<?php

namespace di;

class car

}

index呼叫person類的buy方法

public function personbuy()

可以看出此時person類和car類形成耦合。前者依賴後者,此時利用依賴注入的思想將car類注入到person類中

修改後

<?php

namespace di;

class person

}

index呼叫

public function personbuy()

此時car的物件被作為乙個引數注入到person的物件中,這就是最基本的依賴注入

也可以通過構造方法等其他方式實現依賴注入

如何理解php的依賴注入

之前寫過關於php依賴注入的文章。最近發現有的朋友對這個還是理解模糊,在這裡我想寫個簡單的例項幫助朋友們理解下。傳統的思路是應用程式用到乙個a類,就會建立a類並呼叫a類的方法,假如這個方法內需要乙個b類,就會建立b類並呼叫b類的方法,而這個方法內需要乙個c類,就會建立c類,接著做些其它工作。clas...

如何理解php的依賴注入

之前寫過關於php依賴注入的文章。最近發現有的朋友對這個還是理解模糊,在這裡我想寫個簡單的例項幫助朋友們理解下。傳統的思路是應用程式用到乙個a類,就會建立a類並呼叫a類的方法,假如這個方法內需要乙個b類,就會建立b類並呼叫b類的方法,而這個方法內需要乙個c類,就會建立c類,接著做些其它工作。clas...

依賴注入的理解

依賴注入是什麼 spring官方參考文件上對依賴注入背後的基本原理描述 中文翻譯 依賴注入 di 背後的基本原理是物件之間的依賴關係 即一起工作的其它物件 只會通過以下幾種方式來實現 構造器的引數 工廠方法的引數,或給由建構函式或者工廠方法建立的物件設定屬性。因此,容器的工作就是建立bean時注入那...