intval
intval()函数用来获取变量的整数值,使用的时候常见的有两种情况:
1.转换整数时,返回整数本身
2.转换字符串时,会从字符串的开始进行转换,直到遇到一个非数字的字符,如果字符串的第一个字符不是整数,则返回0
数组绕过
如果它的值为一个数组,只要数组里面有值,那么不论值的数量,返回值都为1,空数组则返回0
1 | $b[]=1; |
输出
1 |
|
字符串绕过
类似于’1000’,’2 or id = 1000’的这种带单引号或者有字符的类型,intval()函数会从字符串的开始进行转换,直到遇到非数字的字符,例如第二个转换到or的时候,由于or不是数字类型的字符,从而停止转换,转换的结果就只有2。