1. 程式人生 > >[PHP] 理解依賴註入

[PHP] 理解依賴註入

sets 功能 color pub 使用 一個 註入 use bsp

兩個類有依賴關系的時候
使用者通過構造函數參數,方法或屬性等方式將具體組件,傳給自己
    $storage=new Storge();
//構造函數註入
 class User{
    public function __construct($storage){
        $this->storage = $storage;
    }
 }
 //方法註入
 class User{
    public function setSessionStorage($storage){
        $this->storage = $storage;
    }
 }
 //屬性註入
class User{ public $sessionStorage; } $user->sessionStorage = $storage; 通過構造函數註入適用於必要的依賴,如上例;設值註入適用於可選的依賴,如項目需要一個緩存功能的實現。

[PHP] 理解依賴註入