依賴注入其實本質上是指對類的依賴通過構造器完成自動注入,例如在控制器架構方法和操作方法中一旦對參數進行對象類型約束則會自動觸發依賴注入,由于訪問控制器的參數都來自于URL請求,普通變量就是通過參數綁定自動獲取,對象變量則是通過依賴注入生成。
<?php namespace app\index\controller; use app\index\model\User; class Debug { protected $user; public function __construct(User $user) { $this->user = $user; } public function hello() { return 'Hello,' . $this->user->name . '!'; } }
模型:
<?php namespace app\index\model; use think\Model; class User extends Model { public $name = '我是依賴注入'; }
運行 app\index\index\debug\hello:
通俗來說,就是你當前操作一個類,但是這個類的某些方法或者功能不是單單只靠這個類就能完成的,而是要借助另一個類的才能完成的。
最直接的標志就是傳參數據為對象的時候。
嚴格來說,你目前操作的是兩個類,這兩個類之間相互依賴,傳參的方式叫注入。
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://www.wangchenghua.com/post/7481/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取