首页后端开发PHPPHP如何检查空值?一文教你四种方法

PHP如何检查空值?一文教你四种方法

时间2024-03-26 19:30:03发布访客分类PHP浏览1573
导读: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

若转载请注明出处: PHP如何检查空值?一文教你四种方法
本文地址: https://pptw.com/jishu/653710.html
Go语言中反射的基本操作是什么,如何修改目标对象 用jQuery如何制作自动轮播图,且鼠标经过停止轮播

游客 回复需填写必要信息