thinkphp依赖注入 容器 门面

依赖注入
依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通变量就是通过参数绑定自动获取,对象变量则是通过依赖注入生成。

Model文件:

image.png

控制器文件:

image.png

image.png

也可以进行手动绑定:

image.png

容器
因此可以把容器理解为:用来把类放进去然后使用app()调用的,

门面facade:

image.png

门面模式:静态调用类中的非静态方法https://blog.csdn.net/lmp5023/article/details/105143222
手动创建一个门面模式例子:
首先在模块下创建common文件夹

image.png

然后再模块下创建facade文件夹 继承think\facade:
return 具体需要静态调用类的命名空间

image.png

然后再任意控制器 引入:

image.png

浏览器输出:

image.png

你可能感兴趣的:(thinkphp依赖注入 容器 门面)