PHP检查空值的方法总结

admin3年前PHP教程38

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如何检查空值内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

显卡服务器到底有哪些好处租用成都显卡服务器需要注意的有哪些

一提到显卡,大家自然而然会想到大型游戏,因为大型游戏需要利用显卡强大的GPU算力来实时渲染复杂的图形画面,对于服务器来说,又不用来打游戏,自然用不着显卡,但也有一类服务器另辟蹊径、与之不同,它就是显卡...

介绍几个显卡服务器的具体使用场景新加坡显卡服务器的用途有哪些

不少朋友对于显卡服务器的作用比较模糊,虽然表面上说得也没错,但如果打算租用显卡服务器用于实际的使用的话,就会造成使用不当的情况。那么小编将为大家介绍几个显卡服务器的具体使用场景。1、简单深度学习模型使...

php计算汉明距离总和的实例讲解

两个整数的汉明距离指的是这两个数字的二进制数对应位不同的数量。计算一个数组中,任意两个数之间汉明距离的总和。实例输入: 4, 14, 2输出: 6解释:在二进制表示中,4表示为0100,14表示为11...

laravel的用户修改密码与绑定邮箱的详细操作

一、修改密码1.1 创建修改密码控制器运行命令php artisan make:controller auth/passwordcontroller写入修改密码方法:23456789101112131...

详解PHP的引用计数

目录什么是引用计数怎么查看引用计数?对象的引用计数数组的引用计数关于内存泄露需要注意的地方总结什么是引用计数在PHP的数据结构中,引用计数就是指每一个变量,除了保存了它们的类型和值之外,还额外保存了两...

深度学习类型的GPU服务器如何选择租用新加坡显卡服务器怎么购买

一、GPU服务器有什么作用?众所周知GPU加速计算可以提高应用程序的性能,可以把应用程序计算密集部分的工作负载转移到GPU,而CPU则运行其余程序代码,从用户的角度来看,应用程序的运行速度明显加快。我...