首页 >php框架 >ThinkPHP > 正文

三种ThinkPHP6中获取参数的方法

转载2020-07-13 14:16:0703955
下面由thinkphp框架教程栏目给大家介绍三种ThinkPHP6中获取参数的方法,希望对需要的朋友有所帮助!

在ThinkPHP6中获取参数有多种方法,也有很多使用小技巧,很多新手经常知道一种方法,后来在看别人代码的时候又发现第二种、第三种,一头雾水了……

下面咱们就缕一缕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->isGet()、request->isAjax()。

以上就是ThinkPHP6中获取参数的各种方式,可能还不是很全,但是掌握这些基本能满足大部分情形下的参数获取啦……

以上就是三种ThinkPHP6中获取参数的方法的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除

  • 相关标签:thinkphp6.0 get参数
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    推荐视频教程
  • ThinkPHP5基础视频教程ThinkPHP5基础视频教程
  • ThinkPHP6.0极速入门(视频教程)ThinkPHP6.0极速入门(视频教程)
  • ThinkPHP6.0公益直播课ThinkPHP6.0公益直播课
  • Thinkphp6.0正式版视频教程Thinkphp6.0正式版视频教程
  • 视频教程分类