最近有一个小问题,就是如何在php中检查一个变量是否被设置并且值为null,看看大家都有什么好的解决方案?谢谢~~

解决方案 »

  1.   

    isset  或者empty 两个是相反的,看你习惯用哪个了
      

  2.   

    $str = NULL;
    var_dump(isset( $str ));//bool(false)所以你说的变量被设置且值为null,是不成立的。
      

  3.   

    php手册有这么一段话
    Unset AND unreferenced (no use context) variable; outputs NULL
    主是说未设置初始化的变量其值都是NULL,你用isset($val)==NULL说明没有初始化,设置Null和未初始化是一样的
      

  4.   

    是否赋值:isset($a);
    如果$a=null;再用isset($a),将会返回false,会被认为未被赋值
    是否为null :
    严格的:if($a === null)
    如果为0或空也算null的话,就用empty($a)