在PHP中检查空值有几种方法
导读:这篇文章主要介绍了title,讲解详细,步骤过程清晰,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。 1、使用empty( ,检测变量是否为空 <?php $a =...
这篇文章主要介绍了title,讲解详细,步骤过程清晰,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。1、使用empty(),检测变量是否为空
?php $a = 'test'; $b = array('key1' => 'value1'); $class = new stdClass(); var_dump(empty($c)); // 输出 bool(true) var_dump(empty($b['key2'])); // 输出 bool(true) var_dump(empty($class)); // 输出 bool(false) var_dump(empty($class-> test-> test)); // 输出 bool(true) class EmptyClass{ } ; $empty_class = new EmptyClass(); var_dump(empty($empty_class)); // 输出 bool(false) ?>
2、使用isset()判断变量是否被初始化,可用来测试变量是否已经配置
?php $a = 'test'; $b = array('key1' => '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()检测变量是否为null
?php $a = null; $b = false; var_dump(is_null($a)); var_dump(is_null($b)); var_dump(is_null($c)); ?>
4、可以使用var == null来判断变量是否为空
?php $a = 0; $b = array(); var_dump($a == null); var_dump($b == null); var_dump($c == null); ?>
知识点扩展:
是否定义判断: isset()
可以使用 isset() 函数判断一个变量是否定义,数组内某个元素是否被初始化,它的效率比 array_key_exists() 高4倍左右
$a = 'test'; $b = array('key1' => '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)
是否为空判断:empty()
empty() 函数, 检测变量是否为空
任何一个未初始化的量,0,false,空字符串,null,空数组,使用 empty 判断都会返回 true
var_dump(empty($c)); // 输出 bool(true) var_dump(empty($b['key2'])); // 输出 bool(true) var_dump(empty($class)); // 输出 bool(false) var_dump($class); // 输出 object(stdClass)#1 (0) { } var_dump(empty($class-> test-> test)); // 输出 bool(true) class EmptyClass{ } ; $empty_class = new EmptyClass(); var_dump(empty($empty_class)); // 输出 bool(false)
关于“在PHP中检查空值有几种方法”的内容就介绍到这,感谢各位的阅读,相信大家对在PHP中检查空值有几种方法已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 在PHP中检查空值有几种方法
本文地址: https://pptw.com/jishu/652727.html