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 .

  大概就是这个样子,灵活运用,产生奇效。

posted @ 2014-03-06 17:07  forDawn  阅读(185)  评论(0编辑  收藏  举报