編程學習網 > PHP技術 > PHP安全 > PHP依賴注入的含義
2020
08-19

PHP依賴注入的含義

attachments-2020-08-Y0wz3exE5f3c9bd55f739.png


依賴注入其實本質上是指對類的依賴通過構造器完成自動注入,例如在控制器架構方法和操作方法中一旦對參數進行對象類型約束則會自動觸發依賴注入,由于訪問控制器的參數都來自于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:

v2-5a4e691eb32defbb5a19567ebe70180b_720w.jpg

通俗來說,就是你當前操作一個類,但是這個類的某些方法或者功能不是單單只靠這個類就能完成的,而是要借助另一個類的才能完成的。

最直接的標志就是傳參數據為對象的時候。

嚴格來說,你目前操作的是兩個類,這兩個類之間相互依賴,傳參的方式叫注入。


掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取