![php isset和empty方法的区别 php isset和empty方法的区别](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
我总结了下面几点区别,直接上代码;
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 = '';
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(); //变量不存在