PHP检查空值的方法总结

admin3年前PHP教程60

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

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

相关文章

高防服务器一般多少钱?租用泉州电信高防服务器大概费用多少钱?

高防服务器一般多少钱?高防服务器是专门针对网站被挂木马、入侵,以及黑客攻击等造成的网站瘫痪或无法正常访问的情况而推出的一种服务。那么,高防服务器的价格是多少呢?今天小编就来为大家解答这个问题。首先,我...

台湾多ip服务器能建多少个网站

台湾多IP服务器能建立多少个网站取决于多种因素,例如服务器类型、服务器配置、网站类型和流量等级等。对于共享服务器和虚拟专用服务器,通常可以建立多个网站。具体数量取决于服务器的配置和流量限制。但是,建立...

php中配置文件保存修改操作 如config.php文件的读取修改等操作

fputs() 定义和用法fputs() 函数写入文件(可安全用于二进制文件)。fputs() 函数是 fwrite() 函数的别名。//file 必需。规定要写入的打开文件。//string 必需。...

如何在VSCode配置PHP开发环境

一、下载XAMPPXAMPP是一个易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。仅仅需要下载并启动安装程序。XAMPP下载地址官网下载:apachefriends.org/z...

PHP优化教程之解决嵌套问题

在开发过程中,我们经常遇到一对多的场景,例如:查询订单列表,并且展示订单详情商品、数量数据思路0:传统做法a. 查询订单列表b. 遍历订单详情$orderList = select * from or...

一台GPU服务器多少钱韩国GPU服务器购买多少钱一个月

一台GPU服务器多少钱?GPU服务器,就是有专用显卡的服务器,一般应用于超级算力,视频编解码、深度学习、科学计算,或者说IPFS挖矿等多种场景的快速、稳定、弹性的计算服务。一般来说,GPU服务器多为4...