在写项目的时候,经常会用到isset
、empty
来判断变量是否存在。可什么情况下用到isset
,什么情况下用到empty
,说真的,还真没有具体分析过。今天来做一个简单的小实验,来浅析一下到底它们之间有什么区别。
1 | $a; |
1 | var_dump(empty($a)); // bool(true) |
1 | var_dump(isset($a)); // bool(false) |
1 | var_dump(is_null($a)); // bool(true) |
最后总结:由此可见empty()
可以用来判定所有的数据类型是否为空或假,而is_null
与isset
基本一样,只能用来判断是否为NULL
和未定义。