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

[PHP] 理解依賴注入

兩個類有依賴關係的時候
使用者通過建構函式引數,方法或屬性等方式將具體元件,傳給自己
    $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; 通過建構函式注入適用於必要的依賴,如上例;設值注入適用於可選的依賴,如專案需要一個快取功能的實現。