ThinkPHP6中获取参数的3种常用方法【总结】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ThinkPHP6中获取参数的3种常用方法【总结】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1723字,纯文字阅读大概需要3分钟。
内容图文
![ThinkPHP6中获取参数的3种常用方法【总结】](/upload/InfoBanner/zyjiaocheng/276/f11dc73bd55749f49ce1bb18d1dd3c4c.jpg)
下面咱们就缕一缕ThinkPHP6中获取参数有多种方法。
我们先假设有以下url:
A:http://www.a.com/index/index/hello/id/1.html
B:http://www.a.com/index/index/hello?id=1
C:http://www.a.com/index/index/hello?name=12aa
D:http://www.a.com/index/index/hello?name=aa123dd
第一种:依赖注入
dump($this->request->param());//所有参数,返回数组
array:1 [ "name" => "1" ]
dump($this->request->param('id'));//具体参数,返回字符串
dump($this->request->get('id'));//只对B类url生效
dump($this->request->param('name','aaa'));//如果没有name参数传递,设置默认值,返回字符串aaa
dump($this->request->param('name','1','intval'));对接收的参数转整型,A类url返回默认值1,C类URL返回12,D类url返回0
第二种:使用助手函数
var_dump(input('id'));//A类url和B类url都返回字符串1。C类url和D类url没有传递则返回NULL
第三种:静态获取
使用之前先引入use think\facade\Request;
检测变量是否设置:
Request::has('id','get');A类url和B类url都返回返回ture,C类url和D类url返回false
Request::has('name','post');检测是否有post过来的name,返回ture或者false
Request::param('name');// 获取当前请求的name变量,返回字符串,不传递输出null
Request::param();// 获取当前请求的所有变量(经过过滤)
Request::param(false);// 获取当前请求未经过滤的所有变量
Request::param(['name', 'email']);// 获取部分变量
最后:
除此之外,在一些情况下,我们还需要判定是什么请求,
比如:
if($request->isPost()){ //判断是否是post请求 }
类似的情形还有$request->isGet()、$request->isAjax()。
以上就是ThinkPHP6中获取参数的各种方式,可能还不是很全,但是掌握这些基本能满足大部分情形下的参数获取啦……
以上就是ThinkPHP6中获取参数的3种常用方法【总结】的详细内容。
内容总结
以上是互联网集市为您收集整理的ThinkPHP6中获取参数的3种常用方法【总结】全部内容,希望文章能够帮你解决ThinkPHP6中获取参数的3种常用方法【总结】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。