mingyunyuziyou

php isset和empty方法的区别

作者: 秒速五厘米     
 


php isset和empty方法的区别

我总结了下面几点区别,直接上代码;

empty方法:

  1. 变量不存在,返回true

  2. 变量存在,值为空,返回true

  3. 变量存在,值不为空,返回false

function empty1(){    //变量不存在,返回true
    if(empty($cnword)){
        echo '变量不存在';
    }else{
        echo '变量存在';
    }
}
empty1();   //变量不存在function empty2(){    //变量存在,值为空,返回true
    $cnword = '';    if(empty($cnword)){
        echo '值为空';
    }else{
        echo '值不为空';
    }
}
empty2();   //值为空function empty3(){    //变量存在,值不为空,返回false
    $cnword = '123';    if(empty($cnword)){
        echo '值为空';
    }else{
        echo '值不为空';
    }
}
empty3();   //值不为空


 

isset方法:

  1. 变量存在,返回true

  2. 变量不存在,返回false

function isset1(){    //变量存在,返回true
    $cnword = '';    if(isset($cnword)){
        echo '变量存在';
    }else{
        echo '变量不存在';
    }
}
isset1();   //变量存在function isset2(){    //变量不存在,返回false
    if(isset($cnword)){
        echo '变量存在';
    }else{
        echo '变量不存在';
    }
}
isset2();   //变量不存在