php中文网最新课程

每日17点准时技术干货分享

本文为php中文网认证作者:“王雪芹”投稿,欢迎加入php中文网有偿投稿计划!

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

下面咱们就缕一缕ThinkPHP6中获取参数有多种方法。

我们先假设有以下url:

A:http://www.a.com/index/index/hello/id/1.htmlB:http://www.a.com/index/index/hello?id=1C:http://www.a.com/index/index/hello?name=12aaD: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参数传递,设置默认值,返回字符串aaadump($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返回falseRequest::has('name','post');检测是否有post过来的name,返回ture或者falseRequest::param('name');// 获取当前请求的name变量,返回字符串,不传递输出nullRequest::param();// 获取当前请求的所有变量(经过过滤)Request::param(false);// 获取当前请求未经过滤的所有变量Request::param(['name', 'email']);// 获取部分变量

最后:

除此之外,在一些情况下,我们还需要判定是什么请求,

比如:

if($request->isPost()){    //判断是否是post请求}类似的情形还有$request->isGet()、$request->isAjax()。

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

c++ 获取当前时间_ThinkPHP6中获取参数的3种常用方法【总结】相关推荐

  1. php怎样获取当前时间,php中获取当前时间的函数

    在编写程序的时候,我们经常会需要获取系统当前时间.下面我们就为大家介绍一下PHP获取当前时间的函数. 推荐教程:PHP视频教程 1.获取当前日期时间字符串:date("Y-m-d H:i:s ...

  2. 在java中获取当前时间_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  3. php获取工作日时间,ThinkPHP中获取指定日期后工作日的具体日期方法

    思路: 1.获取到查询年份内所有工作日数据数组 2.获取到查询开始日期在工作日的索引 3.计算需查询日期索引 4.获得查询日期 /*创建日期类型记录表格*/ CREATE TABLE `tb_work ...

  4. java中获取系统时间_JAVA中获取当前系统时间

    1.日期格式化 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修 ...

  5. python 从日期列表中选出最大的_python – 从日期时间列表中获取最早和最晚时间...

    我有, timestamp=[] for x in model_obj: timestamp.append(x.start_time) print timestamp 结果: [datetime.da ...

  6. 获取系统时间出错oracle-,oracle 获取系统时间(转)

    Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...

  7. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  8. ​​​​​​​​​​​​​​使用dom方式遍历文档||获取元素||从元素中获取数据

    使用dom方式遍历文档 获取元素 根据id查询元素getElementById 根据标签获取元素getElementsByTag 根据class获取元素getElementsByClass 根据属性获 ...

  9. android 获取当前时间_js如何获取当前时间并显示

    js可以通过Date对象获取当前日期和时间,使用Date()获取系统当前时间,在使用getFullYear().getMonth().getDate() .getHours()等方法获取特定格式的时间 ...

最新文章

  1. Java项目:嘟嘟图片展览馆管理系统(java+Springboot+SpringMVC+JPA+Jsp+maven+mysql)
  2. 笔记本电脑u盘装linux系统,用U盘给Linux笔记本电脑重装Win7/XP系统的图文教程
  3. Python基础教程:super()方法详解
  4. jq塞入不同状态html的写法 switch (defaults.type)
  5. Java实现二维码技术探讨。
  6. windows server 2008R2下的mysql主从同步配置
  7. [UE4]性能优化指南(程序向)
  8. 数据结构 - 栈(链表实现栈的入栈出栈)
  9. caffe各种依赖包配置
  10. 罗永浩今年有点难,“老人与海”发布会新品到底是啥?
  11. 下载的JAVA9怎么没有jshell_java9系列(一)安装及jshell使用
  12. APICS与AX的Master Planning(一)--Phantom bill of Material 虚项
  13. 常用编码说明-GBKBIG5GB18030
  14. 计算机组装故障排除方法,计算机的硬件组装及故障排除
  15. 如何优化Web网站性能?
  16. 伊甸园日历游戏 c语言,HDU2149-Good Luck in CET-4 Everybody!(博弈,打表找规律)
  17. quickchm乱码问题
  18. composer 报错:composer [ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\NpmRepository
  19. 电信光纤猫虚拟服务器设置方法,电信光纤猫与无线路由器连接的设置方法
  20. Windows程序设计实验---BOUNCING BALL

热门文章

  1. “C 不再是一种编程语言”
  2. 为了学习数据库索引,我们花了5000美元
  3. Dropbox 的崛起之路,创始人曾拒绝乔布斯天价收购
  4. 梁胜:做开源项目的贡献者没有意义 | 人物志
  5. 腾讯云联合信通院等发布标准物模型平台,构建物联网行业通用标准
  6. 阿里马涛:重新定义云时代的开源操作系统 | 人物志
  7. 虚拟法庭、云端判案...法律行业背后的智能技术革新
  8. “背叛”乔布斯,库克做对了
  9. 快速了解 Kafka 生产者的使用和原理
  10. 3年出货5000万颗!国内老牌芯片商用平头哥玄铁处理器研发新芯片