为什么在在 Laravel 容器中依然可以获取未手动绑定的实例
1.在laravel 的服务容器中,需要先在容器绑定实例,然后通过容器app('xxx')获取对应的实例(简单的实例获取);
2.但是我新建一个类,没有在服务容器中手动绑定该实例;却依然可以通过容器app(xxx::class)获取该对象的实例;
3.没有理解laravel 是在什么时候就自动绑定了这个类的实例,
新建的测试类:
在controller内直接打印改对象(如下):
打印结果显示如下:
先感谢各位了.
app()->make() 源码中:
Container.php 源码如下: