PHP的isset及empty函数,以前偏向于用empty的使用,用于isset没有一个具体的概念,本文通过实例做下区分。
例子:
分别测试了0,null,'',1及去掉$t这个变量,这几个值,测试结果:
1.值0
isset:存在;
empty:为空;
2.值null
isset:不存在;
empty:为空;
3.值''
isset:存在;
empty:为空;
4.值1
isset:存在;
empty:不为空;
5.注掉变量
isset:不存在;
empty:为空。
测试总结:
isset:判断变量是否存在,存在的时候返回true,不存在及变量值为null的时候返回false;
empty:判断变量是否为空,其中0,null,''或者不存在变量时,都返回true,不为空返回false。empty还可以判断数组是否为空。