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 怎么改成循环输入删除(语言-c语言)
    • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
    • ¥15 pyqt5tools安装失败
    • ¥15 mmdetection
    • ¥15 nginx代理报502的错误
    • ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧
    • ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
    • ¥100 描述一下元器件的基本功能,pcba板的基本原理
    • ¥15 STM32无法向设备写入固件
    • ¥15 使用ESP8266连接阿里云出现问题