• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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如何检查空值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
    • PHP取整函数:ceil,floor,round,intval的区别详细解析
    • php fopen()函数案例详解
    • php提取数字拼接数组的具体操作
    • php floor()函数案例详解
    上一篇:php提取数字拼接数组的具体操作
    下一篇:PHP 修改SESSION的生存时间案例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP检查空值的方法总结 PHP,检查,空值,的,方法,总结,