美文网首页
php empty()和isset()的区别

php empty()和isset()的区别

作者: xiaolin_188 | 来源:发表于2016-11-14 18:43 被阅读0次

1. empty是否是空值

返回true的情况:

  • 变量未定义
  • 变量定义了但值为:''、0、'0'、null、false、 array()

返回false的情况:反之

$str = null; //true
$str = false; //true
$str = ''; //true
$str = 0; //true
$str = 0.0; //true
$str = '0'; //true
$str = array(); //true

//注意
$str = '0.0'; //false
echo empty($str);

2. isset是否存在

返回false的情况:

  • 变量未定义
  • 值为:null

返回true的情况:反之

$str1 = 0; //true
$str1 = 1; //true
$str1 = ''; //true

$str1 = null; //false
echo isset($str1);

参考文章1
参考文章2

相关文章

网友评论

      本文标题:php empty()和isset()的区别

      本文链接:https://www.haomeiwen.com/subject/jyahpttx.html