php isset和empty方法的区别
作者:
秒速五厘米
我总结了下面几点区别,直接上代码;
empty方法:
变量不存在,返回true
变量存在,值为空,返回true
变量存在,值不为空,返回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方法:
变量存在,返回true
变量不存在,返回false
function isset1(){ //变量存在,返回true
$cnword = ''; if(isset($cnword)){
echo '变量存在';
}else{
echo '变量不存在';
}
}
isset1(); //变量存在function isset2(){ //变量不存在,返回false
if(isset($cnword)){
echo '变量存在';
}else{
echo '变量不存在';
}
}
isset2(); //变量不存在