以前写代码的时候在判断一个变量是否为空的的时候用的是empty()函数,具体如:
if(!empty($foo)){
  echo '空的';
}
但是我现在写代码的时候一直都这么写的:
if(!$foo){
  echo '空的';
}
虽然一直没有出现过问题,但是没有官方的说明,感觉很不保险,直接用这种方式来判断变量的空与否正确吗?

解决方案 »

  1.   

    if(isset($foo));
    这样就能判断了吧
      

  2.   

    if(!empty($foo)){
      echo '空的';
    }
    ......应该是非空吧!
      

  3.   

    http://cn.php.net/manual/zh/types.comparisons.php
    看第一个表里第二行对$x = "";的描述最后一列boolean : if($x),就是你的情况
      

  4.   

    呵呵,多谢了
    看来empty()可以下岗了,看不出来还有什么用处。