Laravel的Container和Application及实例的梳理

你。 提交于 2020-01-07 20:48:39
容器Container:
Illuminate\Container\Container

应用Application:
Illuminate\Foundation\Application
Application 继承了 Container
app是由 bootstrap/app.php 返回,并做了一些设置,所以和直接实例化得到的app不一样。

项目根目录
app()->basePath()

获取app实例
$app = app();
$app = Container::getInstance();// 用的是 new static

获取 服务/类 的实例
app(/ 容器);
app()->make(/ 容器);
resolve(/ 容器);
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!