php empty()和isset()的区别

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容