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

主頁 > 知識庫 > Laravel 類和接口注入相關的代碼

Laravel 類和接口注入相關的代碼

熱門標簽:太原極信防封電銷卡 南寧crm外呼系統平臺 事業單位如何百度地圖標注 天津營銷電話機器人加盟代理 電銷招聘機器人 熱線電話機器人 福泉電話機器人 格陵蘭島地圖標注 地圖標注入哪個科目

Laravel能夠自動注入需要的依賴,對于自定義的類和接口是有些不同的。

對于類,Laravel可以自動注入,但是接口的話需要創建相應的ServiceProvider注冊接口和實現類的綁定,同時需要將ServiceProvider添加到congif/app.php的providers數組中,這樣容器就能知道你需要注入哪個實現。

現在自定義一個類myClass

namespace App\library;

class myClass {

 public function show() {
  echo __FUNCTION__.' Hello World';
 }
}

設置route

Route::get('test/ioc', 'TestController@index');

修改TestController

class TestController extends Controller
{
 public function index(myClass $myClass) {
  $myClass->show();
 }
}

訪問http://localhost/test/ioc,能成功打印show Hello World。

修改myClass

class myClass implements like {

 public function play() {
  // TODO: Implement play() method.
  echo __FUNCTION__.' Hello Play';
 }
}

like接口

interface like {
 public function play();
}

TestController

class TestController extends Controller
{
 public function index(like $like) {
  $like->play();
 }
}

如果還是訪問上面的地址,會提示錯誤

Target [App\library\like] is not instantiable.

對于接口注入,我們需要在對應的ServiceProvider的register方法中注冊,并將對應的ServiceProvider寫入config/app的providers數組中。

定義LikeServiceProvider

class LikeServiceProvider extends ServiceProvider
{
 public function boot()
 {
  //
 }
 public function register()
 {
  //
  $this->app->bind('App\library\like', 'App\library\myClass');
 }
}

之后我們需要將LikeServiceProvider添加到config\app.php文件的providers數組中。

還是繼續訪問上述的地址,頁面成功輸出play Hello Play。

以上這篇Laravel 類和接口注入相關的代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺析PHP類的反射來實現依賴注入過程
  • php面試實現反射注入的詳細方法
  • php中的依賴注入實例詳解

標簽:阿克蘇 寶雞 通化 香港 金華 郴州 自貢 佳木斯

巨人網絡通訊聲明:本文標題《Laravel 類和接口注入相關的代碼》,本文關鍵詞  Laravel,類和,接口,注入,相關,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel 類和接口注入相關的代碼》相關的同類信息!
  • 本頁收集關于Laravel 類和接口注入相關的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 九台市| 彩票| 冀州市| 房山区| 西和县| 西乌珠穆沁旗| 灯塔市| 卢氏县| 绥棱县| 海淀区| 阳春市| 闸北区| 临漳县| 尉氏县| 通道| 内乡县| 扶绥县| 台北县| 肃宁县| 伊金霍洛旗| 永年县| 甘德县| 曲靖市| 台北市| 通城县| 嘉鱼县| 静乐县| 合川市| 宁波市| 金堂县| 呼图壁县| 鱼台县| 鄯善县| 介休市| 鸡东县| 白山市| 湖州市| 措勤县| 左贡县| 云浮市| 芜湖县|