PHP检查空值的方法总结
发布:smiling 来源: PHP粉丝网 添加日期:2022-05-12 14:15:58 浏览: 评论:0
在本篇文章里小编给大家整理了一篇关于PHP检查空值的方法总结内容,有兴趣的朋友们可以学习参考下。
1、使用empty(),检测变量是否为空
- <?php
- $a = 'test';
- $b = array('key1' => 'value1');
- $class = new stdClass();
- var_dump(emptyempty($c)); // 输出 bool(true)
- var_dump(emptyempty($b['key2'])); // 输出 bool(true)
- var_dump(emptyempty($class)); // 输出 bool(false)
- var_dump(emptyempty($class->test->test)); // 输出 bool(true)
- class EmptyClass{};
- $empty_class = new EmptyClass();
- var_dump(emptyempty($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(emptyempty($c)); // 输出 bool(true)
- var_dump(emptyempty($b['key2'])); // 输出 bool(true)
- var_dump(emptyempty($class)); // 输出 bool(false)
- var_dump($class); // 输出 object(stdClass)#1 (0) {}
- var_dump(emptyempty($class->test->test)); // 输出 bool(true)
- class EmptyClass{};
- $empty_class = new EmptyClass();
- var_dump(emptyempty($empty_class));// 输出 bool(false)
Tags: PHP检查空值
- 上一篇:PHP中国际化的字符串排序和比较对象详解
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)