ThinkPHP笔记-获取变量

获取变量

I方法是ThinkPHP用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
I('变量类型.变量名/修饰符',['默认值'],['过滤方法或正则'],['额外数据源'])

变量类型是指请求方式或者输入类型,包括:
变量类型 含义 get 获取GET参数 post 获取POST参数 param 自动判断请求类型获取GET、POST或者PUT参数 request 获取REQUEST 参数 put 获取PUT 参数 session 获取 $_SESSION 参数 cookie 获取 $_COOKIE 参数 server 获取 $_SERVER 参数 globals 获取 $GLOBALS参数 path 获取 PATHINFO模式的URL参数 data 获取 其他类型的参数,需要配合额外数据源参数

变量过滤

如果你没有在调用I函数的时候指定过滤方法的话,系统会采用默认的过滤机制(由DEFAULT_FILTER配置),事实上,该参数的默认设置是:
'DEFAULT_FILTER' => 'htmlspecialchars' // 系统默认的变量过滤机制
可以支持进行正则匹配过滤,例如:
I('get.name','','/^[A-Za-z]+$/');I('get.id',0,'/^\d+$/'); // 采用正则表达式进行变量过滤
在有些特殊的情况下,我们不希望进行任何过滤,即使DEFAULT_FILTER已经有所设置,可以使用:
// 下面两种方式都不采用任何过滤方法 I('get.name','',''); I('get.id','',false);

变量修饰符

例如:
I('get.id/d'); // 强制变量转换为整型
I('post.name/s'); // 强制转换变量为字符串类型
I('post.ids/a'); // 强制变量转换为数组类型

可以使用的修饰符包括:

修饰符
作用
s
强制转换为字符串类型
d
强制转换为整型类型
b
强制转换为布尔类型
a
强制转换为数组类型
f
强制转换为浮点类型

你可能感兴趣的:(ThinkPHP笔记-获取变量)