婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > laravel框架中你所用到的依賴注入詳解

laravel框架中你所用到的依賴注入詳解

熱門標簽:電銷機器人-快迭智能 寶安400電話辦理 沈陽人工智能電銷機器人公司 哈爾濱400電話辦理到易號網 合肥外呼系統app 智能外呼電銷系統 h5 地圖標注 拉薩打電話機器人 高識別電銷機器人

前言

用Laravel開發前前后后有2個月左右了,之前一直寫Java,就像找到Java和PHP之前的共同點,用Java的某些原理去理解PHP會發現還是有很多共通之處的。Java的依賴注入已經是一個很常見的概念了,Spring框架主要就是解決了這一點,在PHP的laravel框架中,也出現了依賴注入的方式。

依賴注入就控制反轉的一種是實現方式,面向對象的特征的重要體現,那么依賴注入中什么是依賴呢,這點用Java開發的人很多都能理解?;\統的說依賴就是一種聯系,變量和實現的聯系。有關于依賴注入的理解之前寫過,傳送門:https://www.jb51.net/article/143573.htm

接下來說說Laravel中的依賴注入。

之前就聽說Laravel的特點中依賴注入就是其中之一,一直在尋找依賴注入和Spring的感覺。

Laravel提供了多種依賴注入的方式。首先就將實現構造器或者方法參數的注入,這種依賴注入的方式比較簡單,也不需要怎么配置。只要在方法的參數中寫入類的類型,這個時候,類的實例就會注入到這個參數上,我們在使用的時候,就可以直接使用,而不用我們再去new這個類的實例,這個new的過程,已經由框架替我們做了。

例如:

class Test
{
 //這是一個類 
}

class TestController extend Controller
{
 public function __contract(Test $test)
 {
 print_r($test);
 }
}

這樣我們不用對$test變量做任何的賦值操作,Laravel會幫我們把Test的實例賦值給$test變量,這就是一種依賴注入的使用。我們的依賴的Test就這樣被注入到了參數里頭。我們平時使用Laravel的控制器中接收頁面參數的時候,就是依賴注入。

那么,我們在Java中常用的一種面向接口編程的方式,Laravel框架也同樣提供了,這種面向接口編程的方式。這種方式很簡單,首先我們的所有調用都是面向接口的。我們這里先寫一個接口:

 interface TestInterface
 {
 //接口的方法
 }

定義好了接口,我們就要定義接口的實現類:

 class TestService implements TestInterface
 {
 //實現的方法
 }

如何將依賴完成呢?Laravel的實現很簡單,通過一個方法可以將實現和接口綁定起來。我們在Laravel框架下找app/Providers/AppServiceProider.php這個文件,打開之后他是長這樣的:

class AppServiceProvider extends ServiceProvider
{
 public function boot()
 {
 35 }

 public function register()
 {
 //
 }
}

在register方法下降接口綁定到實現上,在其中加入:

 $this->app->bind(
 'Interface\TestInterface',
 'Service\TestService'
 );

這樣在方法的參數中,只要把接口寫上,就可以注入依賴了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • php+laravel依賴注入知識點總結
  • 通過源碼解析Laravel的依賴注入
  • Laravel實現構造函數自動依賴注入的方法
  • PHP依賴注入容器知識點淺析
  • php依賴注入知識點詳解
  • php中的依賴注入實例詳解
  • php反射學習之依賴注入示例
  • PHP依賴注入原理與用法分析
  • 詳解Laravel框架的依賴注入功能

標簽:巴中 泰州 林芝 梅州 威海 張家口 山東 成都

巨人網絡通訊聲明:本文標題《laravel框架中你所用到的依賴注入詳解》,本文關鍵詞  laravel,框架,中你所,用到,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel框架中你所用到的依賴注入詳解》相關的同類信息!
  • 本頁收集關于laravel框架中你所用到的依賴注入詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 扎囊县| 皮山县| 朝阳区| 小金县| 板桥市| 临洮县| 大城县| 肃宁县| 大新县| 鸡泽县| 汾西县| 公主岭市| 平定县| 岳阳市| 泸水县| 达孜县| 互助| 通化县| 常德市| 宜春市| 安仁县| 会理县| 宁阳县| 栖霞市| 铁岭市| 卢湾区| 盐边县| 方正县| 孟州市| 会宁县| 会泽县| 武川县| 武山县| 丹凤县| 出国| 黄浦区| 洛浦县| 巴塘县| 都兰县| 新密市| 郧西县|