请选择 进入手机版 | 继续访问电脑版

[PHP编程] PHP检查空值的方法总结

[复制链接]
查看178 | 回复43 | 2021-9-13 06:55:42 | 显示全部楼层 |阅读模式

1、利用 empty(),检测变量是否为空

  1. <?php
  2. $a = 'test';
  3. $b = array('key1' => 'value1');
  4. $class = new stdClass();
  5. var_dump(empty($c)); // 输出 bool(true)
  6. var_dump(empty($b['key2'])); // 输出 bool(true)
  7. var_dump(empty($class)); // 输出 bool(false)
  8. var_dump(empty($class->test->test)); // 输出 bool(true)
  9. class EmptyClass{};
  10. $empty_class = new EmptyClass();
  11. var_dump(empty($empty_class));// 输出 bool(false)
  12. ?>
复制代码

2、利用 isset()判定 变量是否被初始化,可用来测试变量是否已经设置

  1. <?php
  2. $a = 'test';
  3. $b = array('key1' => 'value1');
  4. $class = new stdClass();
  5. var_dump(isset($class->test->test)); // 判断对象属性是否定义:输出 bool(false)
  6. var_dump(isset($a)); // 判断变量是否定义:输出 bool(true)
  7. var_dump(isset($c)); // 判断变量是否定义:输出 bool(false)
  8. var_dump(isset($b['key1'])); // 判断数组元素是否定义:输出 bool(true)
  9. var_dump(isset($b['key2'])); // 判断数组元素是否定义:输出 bool(false)
  10. ?>
复制代码

3、利用 is_null()检测变量是否为null

  1. <?php
  2. $a = null;
  3. $b = false;
  4. var_dump(is_null($a));
  5. var_dump(is_null($b));
  6. var_dump(is_null($c));
  7. ?>
复制代码

4、可以利用 var == null来判定 变量是否为空

  1. <?php
  2. $a = 0;
  3. $b = array();
  4. var_dump($a == null);
  5. var_dump($b == null);
  6. var_dump($c == null);
  7. ?>
复制代码

知识点扩展:

是否定义判定 : isset()

可以利用 isset() 函数判定 一个变量是否定义,数组内某个元素是否被初始化,它的服从 比 array_key_exists() 高4倍左右

  1. $a = 'test';
  2. $b = array('key1' => 'value1');
  3. $class = new stdClass();
  4. var_dump(isset($class->test->test)); // 判断对象属性是否定义:输出 bool(false)
  5. var_dump(isset($a)); // 判断变量是否定义:输出 bool(true)
  6. var_dump(isset($c)); // 判断变量是否定义:输出 bool(false)
  7. var_dump(isset($b['key1'])); // 判断数组元素是否定义:输出 bool(true)
  8. var_dump(isset($b['key2'])); // 判断数组元素是否定义:输出 bool(false)
复制代码

是否为空判定 :empty()

empty() 函数, 检测变量是否为空

任何一个未初始化的量,0,false,空字符串,null,空数组,利用 empty 判定 都会返回 true

  1. var_dump(empty($c)); // 输出 bool(true)
  2. var_dump(empty($b['key2'])); // 输出 bool(true)
  3. var_dump(empty($class)); // 输出 bool(false)
  4. var_dump($class); // 输出 object(stdClass)#1 (0) {}
  5. var_dump(empty($class->test->test)); // 输出 bool(true)
  6. class EmptyClass{};
  7. $empty_class = new EmptyClass();
  8. var_dump(empty($empty_class));// 输出 bool(false)
复制代码

到此这篇关于PHP检查空值的方法总结的文章就先容 到这了,更多干系 PHP怎样 检查空值内容请搜索 脚本之家从前 的文章或继续欣赏 下面的干系 文章渴望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar ty实话实说2017 | 2021-9-13 09:29:24 | 显示全部楼层
无图无真相!
回复

使用道具 举报

avatar 沙941 | 2021-9-21 03:08:44 | 显示全部楼层
楼上是GG还是MM啊?
回复

使用道具 举报

avatar 小鱼680 | 2021-9-22 04:35:22 | 显示全部楼层
论坛的人气不行了!
回复

使用道具 举报

avatar 啊歪歪哈坠 | 2021-9-24 06:46:47 | 显示全部楼层
态度决定一切,不错!
回复

使用道具 举报

avatar 宝贝不哭不t | 2021-9-27 11:46:41 | 显示全部楼层
楼上的说的很好!
回复

使用道具 举报

avatar 一箫凝月黄 | 2021-10-1 22:03:30 | 显示全部楼层
投admin楼主一票,不用谢哦!
回复

使用道具 举报

avatar 123457851 | 2021-10-2 22:11:55 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,影视频道的网站所有电影和连续剧都可以免费看的。访问地址:http://tv.mxswl.com
回复

使用道具 举报

avatar 无将大车 | 2021-10-2 23:17:33 | 显示全部楼层
我回帖admin楼主给加积分吗?
回复

使用道具 举报

avatar 江左岸右郧 | 2021-10-3 06:45:08 | 显示全部楼层
admin楼主你想太多了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则