婷婷综合国产,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 類和接口注入相關的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂托克旗| 汝南县| 昌黎县| 公安县| 水富县| 濉溪县| 菏泽市| 施秉县| 天等县| 新龙县| 宁阳县| 班玛县| 涟源市| 芜湖市| 岑巩县| 顺平县| 西充县| 泸水县| 大荔县| 平原县| 孟津县| 南昌县| 阜南县| 海丰县| 崇左市| 卢龙县| 油尖旺区| 长岭县| 海伦市| 栾城县| 广灵县| 弥渡县| 无棣县| 府谷县| 新乡市| 高碑店市| 屯昌县| 霍州市| 辽中县| 栖霞市| 兴国县|