我做了很多研究,但无法找到这三者之间的区别。所以我做了一个简短的例子,希望对我们有所帮助。
这是所有这三个的表格表示
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()
and is_null()
。所有这些函数都返回一个布尔值。如果这些功能没有以正确的方式使用,可能会导致意想不到的结果。
isset()
and empty()
通常被视为相反的功能,但事实并非总是如此。
isset
— 确定变量是否已设置且不为 NULL
换句话说,仅当变量不为 null 时才返回 true。
empty
— 判断变量是否为空
换句话说,如果变量是空字符串,则返回 true,如果变量为 false、array()、NULL、“0?”、0 和未设置的变量,则返回 true。
is_null
— 判断变量是否为NULL
换句话说,仅当变量为 null 时才返回 true。 is_null() 与 isset() 相反,除了一处区别是 isset() 可以应用于未知变量,而 is_null() 只能应用于已声明的变量
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)