if 语句中判断条件依据:当 op 字符串长度大于 1 时或者长度等于 1 且这个字符不是 0 时,条件判断为真
由此可以得出:空字符、"0" 和 0 作为条件判断时都等同于 false
intval绕过
函数作用:用于获取变量的整数值,使用指定的进制base转换(默认是十进制),返回变量 var 的 integer 数值
语法格式:
int intval(mixed $var [,int $base =10 ]);
参数说明:
- $var:要转换成integer的数量值。
- $base:转化所使用的进制。
- 不能用于object,否则会产生ENOTICE错误并返回1。
- 如果base是0,通过检测var的格式来决定使用的进制
- 如果字符串包括了"0x"(或"0X")的前缀,使用16进制(hex)
- 如果字符串以"0"开始,使用8进制(octal)
- 否则,将使用10进制(decimal)
- 成功时返回var的integer值,失败时返回0。空的array返回0,非空的 array 返回 1。
- 最大的值取决于操作系统。32位系统最大带符号的integer范围是-2147483648到2147483647。64位系统上,最大带符号的integer值是9223372036854775807。举例,在这样的系统上,intval(