isset() 、empty() 、is_null 区别

Yan 2021-05-13 01:05:25 1646浏览 正在检测是否收录...
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

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

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

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

empty- 确定变量是否为空

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

is_null- 查找变量是否为NULL

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