php依赖注入对象传参问题,thinkphp5.1请求变量获取,参数绑定,依赖注入

一、请求

当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息。在Thinkphp5.1中,获取请求对象数据,是由think\Request类负责,在很多场合下并不需要实例化调用,通常使用依赖注入即可,在其它场合(例如模板输出等)则可以使用think\facade\Request静态类操作。

Request::param('name');

$request->param('name');

1.1、变量获取

变量类型方法('变量名/变量修饰符','默认值','过滤方法')

1eab54d47881bc883462c3893a26a45a.png

6ccc25b6e097c23b0ab2d3dd3a75c11b.png

路由

f70b1af5666151d6e005a7e8df743fee.png

控制器

门面的方式

7353e9efa075494cd33d44646d03f389.png

依赖注入方式获取【推荐】

74348b509f3eea1e9bd0aac52974dcf8.png

辅助函数【推荐】

90924f20564b499ef91eed5268a4ea4a.png

1.2、参数绑定

参数绑定是把当前请求的路由参数作为操作方法的参数直接传入,参数绑定并不区分请求类型。

135975376466600f17cf14a79e00e824.png

5f4f9a126f0fbd504ce53e96260d1933.png

51b1427dd4eb7da0965299f7eea03c97.png

1.3、依赖注入

依赖注入是一种软件设计思想,在传统软件中,上层代码依赖于下层代码,当下层代码有所改动时,上层代码也要相应进行改动,因此维护成本较高。而依赖注入原则的思想是,上层不应该依赖下层,应依赖接口。意为上层代码定义接口,下层代码实现该接口,从而使得下层依赖于上层接口,降低耦合度,提高系统弹性。

控制反转【IOC】

依赖注入【DI】

3f69f00e237eceba70bb58ca9d07fe2f.png

2a62aa2312d94cef5663a45e0ae8307f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值