php中的empty(),isset()和is_null()函数有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (93)

我做了很多研究,但无法找到这三者之间的差异。所以我做了一个简短的例子,希望我们能提供帮助。

以下是所有这三个的表格表示

Case             Empty()        isset()     is_null()
1. $a=NULL         1              0             1

2. Not exists      1              0         1/Warning

3. $a=''           1              1             0

4. $a='NULL'       0              1             0

5. $a='testing'    0              1             0

以下是实现它的代码。

提问于
用户回答回答于

PHP具有不同的功能,可用于测试变量的值。对此有三个有用的功能isset()empty()is_null()。所有这些函数都返回一个布尔值。如果未正确使用这些功能,可能会导致意外结果。

isset()并且empty()通常被视为相反的功能,但这并非总是如此。

isset- 确定变量是否已设置且不为NULL

换句话说,仅当变量不为null时才返回true。

empty- 确定变量是否为空

换句话说,如果变量是空字符串,false,array(),NULL,“0?”,0和未设置的变量,它将返回true。

is_null- 查找变量是否为NULL

换句话说,仅当变量为null时才返回true。is_null()与isset()相反,除了isset()的一个差异可以应用于未知变量,但is_null()仅适用于声明的变量

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励