请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Request::instance()->param() 获取参数原理?

Request::instance() 方法只是新建了一个request对象, 刚新建的对象怎么会携带了参数的列表呢?
如果是tp5 框架给的参数列表, 那么客户端同时发起两个请求, 一个getBanner 一个hello ,那么在Controler 里面调用Request::instance()->param()的方法,是不是会把两个请求的参数合并在一起 返回给你?

正在回答 回答被采纳积分+3

2回答

沁尘 2019-07-31 09:46:26

Request::instance() 获取的是一个单例,框架启动的时候就创建好了对象并挂载到容器中。

线程安全,不会两个请求的参数合在一起

0 回复 有任何疑惑可以回复我~
  • 提问者 周康武 #1
    既然有多个请求, request 请求对象却只有一个, 他们的参数怎么分的开
    回复 有任何疑惑可以回复我~ 2019-07-31 10:00:22
  • 沁尘 回复 提问者 周康武 #2
    百度一下线程安全
    回复 有任何疑惑可以回复我~ 2019-08-01 10:41:08
7七月 2019-07-16 06:53:46

那自然是不会啊,这是一个静态方法调用,底层肯定是线程安全的。TP源码我没看过,有兴趣可以看下,我相信下面底层应该是用线程ID号做了类似于字典的映射。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信