PHP如何检查空值?一文教你四种方法
导读:PHP如何检查空值?在PHP项目中,有时候会需要检测变量是否为空,那么都有哪些方法可以实现检查空值呢?接下来就给大家分享四种方法,具体代码如下,需要的朋友可以参考。1、使用empty( ,检测变量是否为空 <?php $a = 'te...
PHP如何检查空值?在PHP项目中,有时候会需要检测变量是否为空,那么都有哪些方法可以实现检查空值呢?接下来就给大家分享四种方法,具体代码如下,需要的朋友可以参考。
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/653710.html