PHP检查空值的方法总结

admin3年前PHP教程61

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

2
3
4
5
6
7
8
9
10
11
12
<?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()判断变量是否被初始化,可用来测试变量是否已经配置

2
3
4
5
6
7
8
9
10
<?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

2
3
4
5
6
7
<?php
$a = null;
$b = false;
var_dump(is_null($a)); 
var_dump(is_null($b));
var_dump(is_null($c));
?>

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

2
3
4
5
6
7
<?php
$a = 0;
$b = array();
var_dump($a == null); 
var_dump($b == null);
var_dump($c == null);
?>

知识点扩展:

是否定义判断: isset()

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

2
3
4
5
6
7
8
$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

2
3
4
5
6
7
8
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没有文件被上传的实例分析及解决办法

1、修改php.ini,设置上传文件的大小。2、在httpd.conf中添加“php_value upload_max_filesize "300M"”。3...

php安全攻防利用文件上传漏洞与绕过技巧详解

目录前言文件上传漏洞的一些场景场景一:前端js代码白名单判断.jpg"0" cellpadding="0" cellspacing="0"˃1AddType application/x-httpd-p...

利用PHP实现递归删除链表元素的方法示例

前言这篇文章介绍一下 递归,递归的本质是将原来的问题转化为更小的同一个问题,解决这些更小问题的过程。下面通过两个递归的例子帮助学习对递归的理解。1.递归数组求和例如某个数组 $arr = [1,2,3...

php是程序员吗(php转行可以做什么)

php是程序员吗狭义上说,PHP程序员便是用PHP做为开发语言的程序员。可是往往一个程序员不是只是限制某一种开发语言,或用某一种开发语言来划分的。可是为了提高开发功率,现在的科技企分工越来越清晰,很少...

laravel多视图共享数据实例代码

目录前言在视图间共享数据视图Composer添加 Composer 到多个视图总结前言在做项目中,网站前台或者后台有些数据需要在多个视图页面使用,例如用户基本信息数据,菜单展示数据。首先想到的是在每个...

境外多ip服务器推荐那个地区的好

选择境外多IP服务器所在的地区应该根据你的具体需求和业务情况而定。以下是一些你可以考虑的因素:目标用户和市场:如果你的目标用户和市场主要在欧洲,那么选择一个位于欧洲的服务器可能会更好。同样的,如果你的...