PHP中empty()与isset()有何关键差异?

更新于
2026-09-28 19:33:20
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1341个文字,预计阅读时间需要6分钟。

PHP中empty()与isset()有何关键差异?

目录+双方共同点+双方区别+1、对未设置的变量的判断+2、对及空字符串的判断+3、对0(作为整数的0)的判断+4、对0.0(作为浮点数的0)的判断+5、对220(作为字符串的0)的判断

目录
  • 二者共同点
  • 二者区别
  • 1、对于未设置的变量的判断
  • 2、对于 "" (空字符串) 的判断
  • 3、对于 0 (作为整数的0) 的判断
  • 4、对于 0.0 (作为浮点数的0) 的判断
  • 5、对于 "0" (作为字符串的0) 的判断
  • 6、对于 NULL 的判断
  • 7、对于 FALSE 的判断
  • 8、对于 array() (一个空数组) 的判断 

二者共同点

都可以判定一个变量是否为空;

都返回boolean类型,即true或false。

二者区别

empty() 函数用于检查一个变量是否为空。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。

阅读全文

本文共计1341个文字,预计阅读时间需要6分钟。

PHP中empty()与isset()有何关键差异?

目录+双方共同点+双方区别+1、对未设置的变量的判断+2、对及空字符串的判断+3、对0(作为整数的0)的判断+4、对0.0(作为浮点数的0)的判断+5、对220(作为字符串的0)的判断

目录
  • 二者共同点
  • 二者区别
  • 1、对于未设置的变量的判断
  • 2、对于 "" (空字符串) 的判断
  • 3、对于 0 (作为整数的0) 的判断
  • 4、对于 0.0 (作为浮点数的0) 的判断
  • 5、对于 "0" (作为字符串的0) 的判断
  • 6、对于 NULL 的判断
  • 7、对于 FALSE 的判断
  • 8、对于 array() (一个空数组) 的判断 

二者共同点

都可以判定一个变量是否为空;

都返回boolean类型,即true或false。

二者区别

empty() 函数用于检查一个变量是否为空。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。

阅读全文