php教程_三种ThinkPHP6中获取参数的方法

 所属分类:php教程

 浏览:101次-  评论: 0次-  更新时间:2022-05-26
描述:这是一篇php教程_三种ThinkPHP6中获取参数的方法的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 下面由think...
这是一篇php教程_三种ThinkPHP6中获取参数的方法的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 下面由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中获取参数的方法的详细内容,更多请关注zzsucai网其它相关文章!

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!