PHP检查空值的方法总结
1、使用empty(),检测变量是否为空
'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()判断变量是否被初始化,可用来测试变量是否已经配置
'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
4、可以使用var == 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)
【PHP检查空值的方法总结】是否为空判断: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如何检查空值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- thinkphp|thinkphp 3.2 如何调用第三方类库
- CGI,FastCGI,PHP-CGI与PHP-FPM
- PHP开发-Mac搭建ThinkPHP5.0
- 年年体检,却查出癌晚期(漏掉这些检查,体检等于白查!)
- 依赖注入模块
- thinkphp3.2下实现阿里云视频点播实例(客户端JavaScript上传)
- php异常处理
- mac|mac php5.6+mongdb+Apache环境配置
- PHP简易规则引擎
- PHP|PHP 扩展开发检测清单(扩展开发必读)