PHP中的依賴注入是什麼?\n


依賴注入是一個程式,其中一個物件提供另一個物件的依賴項。依賴項注入是一種軟體設計方法,允許避免硬編碼的依賴項,並使得在執行時和編譯時更改依賴項成為可能。

有許多注入物件的途徑,以下是公認的幾種注入途徑 −

建構函式注入

按照此途徑,我們可以透過類建構函式來注入一個物件。

示例

 即時演示

<?php
   class Programmer {
      private $skills;
      public function __construct($skills){
         $this->skills = $skills;
      }
      public function totalSkills(){
         return count($this->skills);
      }
   }
   $createskills = array("PHP", "JQUERY", "AJAX");
   $p = new Programmer($createskills);
   echo $p->totalSkills();
?>

輸出

3

Setter 注入

按照此途徑,您可以透過 setter 函式向您的類注入物件。

示例

<?php
   class Profile {
      private $language;
      public function setLanguage($language){
         $this->language = $language;
      }
   }
   $profile = new Profile();
   $language = array["Hindi","English","French"];
   $profile->setLanguage($language);
?>

依賴注入的好處

  • 新新增一個依賴項就像新增一個新的 setter 方法那麼容易,它不會干擾現有程式碼。

更新於: 2020 年 6 月 29 日

10,000+ 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告