利用PHP如何检查空值(4种方法)
方法2:使用isset()
isset功能:判断变量是否被初始化,可用来测试变量是否已经配置。若变量已存在则返回 true 值;其它情形返回 false 值。
下面通过代码示例来具体看看:
'value1'); $class = new stdClass(); var_dump(isset($class->test->test)); // 判断对象属性是否定义:输出 bool(false) var_dump(isset($a)); // 判断变量是否定义:输出 bool(true) var_dump(isset($c)); // 判断变量是否定义:输出 bool(false) var_dump(isset($b['key1'])); // 判断数组元素是否定义:输出 bool(true) var_dump(isset($b['key2'])); // 判断数组元素是否定义:输出 bool(false) ?>
输出结果:
方法3:使用is_null()
is_null功能:检测变量是否为"null"。
当变量被赋值为"null"时,检测结果为true;0、空字符串、false、空数组都检测为false。
下面通过代码示例来具体看看:
输出结果:
方法4:利用==或===运算符
-
可以使用
var == null
来判断变量是否为"空"。当变量被赋值为"null"时,检测结果为true;而0、空字符串、false、空数组都检测为false。如果变量未初始化时,程序将会报错。
实质是 == 表达式会对两边的变量做自动类型转换,所以判断结果为 true。
下面通过代码示例来具体看看:
-
可以使用
var === null
来检测变量是否为"null",同时变量的类型也必须是"null"。在判断为"null"上,全等于和is_null的作用相同。
可以看出:使用 === 能够很好的区分空字符串,0,false和null,甚至连整形和浮点型都能区分。
以上就是利用PHP如何检查空值(4种方法)的详细内容,更多请关注毛票票其它相关文章!