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

主頁 > 知識庫 > Laravel 類和接口注入相關(guān)的代碼

Laravel 類和接口注入相關(guān)的代碼

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

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

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

現(xiàn)在自定義一個類myClass

namespace App\library;

class myClass {

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

設(shè)置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.

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

定義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數(shù)組中。

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel 類和接口注入相關(guān)的代碼》,本文關(guān)鍵詞  Laravel,類和,接口,注入,相關(guān),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel 類和接口注入相關(guān)的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel 類和接口注入相關(guān)的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 本溪市| 武宣县| 黄平县| 丽水市| 吴桥县| 勐海县| 玛曲县| 祁门县| 雅安市| 惠安县| 无为县| 资中县| 永春县| 吉木萨尔县| 定远县| 安塞县| 弥勒县| 祁东县| 石景山区| 东乌珠穆沁旗| 西昌市| 宝应县| 肃宁县| 天津市| 会宁县| 黄陵县| 泗阳县| 吉木萨尔县| 县级市| 葵青区| 长丰县| 海晏县| 淳安县| 三穗县| 临漳县| 高青县| 金塔县| 衡水市| 通道| 眉山市| 韶山市|