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
