13xs 2020-04-14 16:33 采纳率: 0%
浏览 387

关于thinkPHP6 的“容器的依赖注入”疑问

在tp6的生命周期中,系统自动或者我们手动在容器中绑定一些类。比如:

protected $bind = [
        'middleware'              => Middleware::class,
        'request'                 => Request::class,
    ];



这样做之后,我们可以这样使用:

app('request')->rootDomain();



或者在控制器中这样使用(依赖注入):


namespace app\index\controller;

use think\Request;

class Index
{
    public function index(Request $request)
    {
        return $request->baseUrl();
    }
}



问题:我发现即使不绑定容器,同样也能够使用依赖注入。这是为什么?那绑定还有什么用,只是为了可以像这样使用吗app('request')->rootDomain()?

  • 写回答

0条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥70 基于模糊控制的统一混沌控制器代码
      • ¥15 有没有精通光束整形的能读懂
      • ¥15 关于#STM32#与AMG8833采用双插值算法进行热成像显示不正常的问题,如何解决?
      • ¥15 求解! 头歌操作系统 课堂练习6.1 块设备访问
      • ¥15 comsol低温等离子体射流气体摩尔分数作为初始摩尔浓度参数输入到介质管出口流注无法推进了
      • ¥15 有没有人解答51的这个问题,如何解决?(关键词-数码管)
      • ¥15 python 爬虫问题
      • ¥15 求运用模拟退火算法寻优,以下是参考我的参考代码
      • ¥15 VB6.0中OptionButton不能赋值TextBox100
      • ¥15 主窗体激活keydown事件,但是阻塞了主线程