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

关于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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 js调用html页面需要隐藏某个按钮
    • ¥15 ads仿真结果在圆图上是怎么读数的
    • ¥20 Cotex M3的调试和程序执行方式是什么样的?
    • ¥20 java项目连接sqlserver时报ssl相关错误
    • ¥15 一道python难题3
    • ¥15 牛顿斯科特系数表表示
    • ¥15 arduino 步进电机
    • ¥20 程序进入HardFault_Handler
    • ¥15 oracle集群安装出bug
    • ¥15 关于#python#的问题:自动化测试