php日常开发的过程中,是否为空判断,估计大家都用得不少吧~~~~
但,,,,
我敢说,大家在这上面也踩了不少坑,是吧。。。。
一般出现这种问题,是对空的理解不够深,用得不够准确导致的。
今天我们就来好好聊聊它!!!
empty(相信大家比作者用得多吧)
如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、FALSE、0、NULL、”0″、[]、未定义;这些都返回true。
is_null
检测传入值是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE (未定义变量传入后会出错!)
isset
如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false。
好了,今天就说这么多吧。