isset()函数用于检查一个变量是否被设置,这意味着它具有一个不同于NULL的值,即检查变量是否是NULL,不是NULL的话,就是其他的数值,包括0,false,空字符串。empty()函数检查一个变量是否具有空值,包括:空字符串、0、NULL、FALSE。例如:emtpy($_RESQUEST['name'])检查$_RESQUEST['name']是否具有空值isset($_REQUEST['radio'])检查$_REQUEST['radio']是否具有NULL值

解决方案 »

  1.   

    按你的意思,isset(),如果不为null,则反回true,
    空字符串、0、FALSE,都返回ture?那if($AAA)呢?什么情况下为true,什么情况下为false
      

  2.   

    附录 R. PHP 类型比较表
    这个很详细哦.记得给分!
      

  3.   

    变量有值存在(除$AAA='',有空格也返回true)则返回true,其他情况全部为false
      

  4.   

    <?php$var = '';if (isset($var)) {
       echo "Esta variable está definida, así que se imprimirá esto.";
    }$a = "prueba";
    $b = "otraprueba";var_dump(isset($a));      // TRUE
    var_dump(isset($a, $b));  // TRUE$foo = NULL;
    var_dump(isset($foo));   // FALSE?>
      

  5.   

    请LZ不要瞧不起想我这样等级低的,我虽然学PHP不久,但是基础知识掌握的还可以。
      

  6.   

    empty()如果是'',null,0,'0',false,array()认为是空,返回trueisset();如果是null,或者被unset()了。应该是返回false
      

  7.   

    强烈BS LZ,问题解决了,而不结贴。
      

  8.   

    同意其中一位:PHP手册 我所用手册点目录->IX 附录 O.PHP 类型比较表
      

  9.   

    噢,原来这个样子,早说,误会LZ了,呵呵!!!SORRY。。