在PHP中,empty()、isset()和is_null()函数有什么区别?

3

我进行了大量的研究,但无法找到这三者之间的差异。因此,我做了一个简短的示例,希望能够对您有所帮助。

以下是这三个的表格表示:

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

这是实现它的代码。
1个回答

3
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()只能应用于已声明的变量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接