1.empty
查看官方手册,主要是在0这里,我们可以发现php的empty()会把下面这些也认为是空的:
- “” (空字符串)
- 0 (作为整数的0)
- 0.0 (作为浮点数的0)
- “0” (作为字符串的0)
- NULL
- FALSE
- array() (一个空数组)
- $var; (一个声明了,但是没有值的变量)
所以有时候我们判断的时候不仅要考虑到FALSE,NULL等情况,也要考虑0,空字符串,空数组等这些也会认为是empty
2.isset
isset()函数用来检测变量是否设置,并且不是 NULL。对于0也会判断是设置了,false也会判断为设置了。
3. 实验