empty()和isset()的区别
好长时间没写PHP,突然忘了判空的函数是啥了,上网查了查还有点小收获呢,分享给大家。
empty(),判断一个值是不是“空”,这个“空”是很广义的空,比如说一个变量的值是‘0’,那empty()也会返回true,也就是说empty()认为此时变量是没有赋值的,而相反此时isset()会认为变量已经赋值了。
$id=0; empty($id)?print "It's empty .":print "It's $id ."; //结果:It's empty . !isset($id)?print "It's empty .":print "It's $id ."; //结果:It's 0 .
大概就是这个样子,灵活运用,产生奇效。