当前位置:首页 > 电脑知识 > 正文内容

墙裂推荐(PHP中empty ,is_null ,isset, if()的区别?)php中empty是什么意思,php中 empty() 和 isset() 的区别,php中 empty() 和 isset() 的区别,

sauo3年前 (2022-09-17)电脑知识102

由于php中的 empty() 和 isset() 函数经常被混用,下面就详细的说说它们之间的区别。

php中 empty() 和 isset() 的区别

(1)、empty() 函数用于检查一个变量是否为空。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

(2)、isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。

(3)、对于 0、false、空字符串、空数组的判断上,empty() 可以识别为空,isset() 则不能识别。

empty() 和 isset() 的区别示例:

1、对于未设置的变量进行判断

例:

PHP
if (empty($a)){ echo "empty:变量为空" . "<br>"; }else{ echo "empty:变量不为空" . "<br>"; } // empty:变量为空 if(isset($a)){ echo "isset:变量已设置且不为空" . "<br>"; }else{ echo "isset:变量未设置或变量为空" . "<br>"; } //isset:变量未设置或变量为空复制

2、对于 "" (空字符串) 的判断

例:

PHP
$a = ; if (empty($a)){ echo "empty:变量为空" . "<br>"; }else{ echo "empty:变量不为空" . "<br>"; } // empty:变量为空 if(isset($a)){ echo "isset:变量已设置且不为空" . "<br>"; }else{ echo "isset:变量未设置或变量为空" . "<br>"; } //isset:变量已设置且不为空复制

3、对于 0 (作为整数的0) 的判断

例:

PHP
$a = 0; if (empty($a)){ echo "empty:变量为空" . "<br>"; }else{ echo "empty:变量不为空" . "<br>"; } // empty:变量为空 if(isset($a)){ echo "isset:变量已设置且不为空" . "<br>"; }else{ echo "isset:变量未设置或变量为空" . "<br>"; } //isset:变量已设置且不为空复制

4、对于 0.0 (作为浮点数的0) 的判断

例:

PHP
$a = 0.0; if (empty($a)){ echo "empty:变量为空" . "<br>"; }else{ echo "empty:变量不为空" . "<br>"; } // empty:变量为空 if(isset($a)){ echo "isset:变量已设置且不为空" . "<br>"; }else{ echo "isset:变量未设置或变量为空" . "<br>"; } //isset:变量已设置且不为空复制

5、对于 "0" (作为字符串的0) 的判断

例:

PHP
$a = "0"; if (empty($a)){ echo "empty:变量为空" . "<br>"; }else{ echo "empty:变量不为空" . "<br>"; } // empty:变量为空 if(isset($a)){ echo "isset:变量已设置且不为空" . "<br>"; }else{ echo "isset:变量未设置或变量为空" . "<br>"; } //isset:变量已设置且不为空复制

6、对于 NULL 的判断

例:

PHP
$a = null; if (empty($a)){ echo "empty:变量为空" . "<br>"; }else{ echo "empty:变量不为空" . "<br>"; } // empty:变量为空 if(isset($a)){ echo "isset:变量已设置且不为空" . "<br>"; }else{ echo "isset:变量未设置或变量为空" . "<br>"; } //isset:变量未设置或变量为空复制

7、对于 FALSE 的判断

例:

PHP
$a = false; if (empty($a)){ echo "empty:变量为空" . "<br>"; }else{ echo "empty:变量不为空" . "<br>"; } // empty:变量为空 if(isset($a)){ echo "isset:变量已设置且不为空" . "<br>"; }else{ echo "isset:变量未设置或变量为空" . "<br>"; } //isset:变量已设置且不为空复制

8、对于 array() (一个空数组) 的判断

例:

PHP
$a = array(); if (empty($a)){ echo "empty:变量为空" . "<br>"; }else{ echo "empty:变量不为空" . "<br>"; } // empty:变量为空 if(isset($a)){ echo "isset:变量已设置且不为空" . "<br>"; }else{ echo "isset:变量未设置或变量为空" . "<br>"; } //isset:变量已设置且不为空复制

本文链接:http://blog.sauo.top/?id=349 感谢分享!

分享到:

扫描二维码推送至手机访问。

版权声明:本文由冬眠先生个人博客发布,如需转载请注明出处。

本文链接:http://blog.sauo.top/?id=349

分享给朋友:

“墙裂推荐(PHP中empty ,is_null ,isset, if()的区别?)php中empty是什么意思,php中 empty() 和 isset() 的区别,php中 empty() 和 isset() 的区别,” 的相关文章

深度揭秘(Ubuntu 防火墙设置)ubuntu防火墙配置文件,ubuntu防火墙的安装与设置,ubuntu防火墙的安装与设置,

免费领取腾讯云服务器! ubuntu系统中的防火墙使用的是iptables,而为了方便防火墙的设置ubuntu提供了一个防火墙管理工具ufw.下面这篇文章就说一说关于防火墙管理工具ufw的安装与使用方法。 ubuntu防火墙ufw的安装与设...

万万没想到(Ubuntu安装ssh服务)ubuntu配置ssh服务器,ubuntu安装ssh服务器的方法,ubuntu安装ssh服务器的方法,

万万没想到(Ubuntu安装ssh服务)ubuntu配置ssh服务器,ubuntu安装ssh服务器的方法,ubuntu安装ssh服务器的方法,

免费领取腾讯云服务器! 安装了一个ubuntu系统,想着在内网中用ssh进行远程连接管理。下面这篇博文就说说如果在ubuntu系统中安装ssh远程管理服务。 ubuntu 安装ssh服务器的方法 1、安装 openssh-s...

新鲜出炉(ubuntu系统与centos系统区别)ubuntu还是centos,centos系统与ubuntu系统的区分,centos系统与ubuntu系统的区分,

免费领取腾讯云服务器! Linux的发行版有很多,而我们经常使用的为centos与ubuntu,下面这篇博文就说说这两个系统的发源与区别。 CentOS CentOS(Community Enterprise Operati...

全程干货(查看php是否启动)查看php是否支持rar解压,查看php是ts版本还是nts版本的方法,查看php是ts版本还是nts版本的方法,

全程干货(查看php是否启动)查看php是否支持rar解压,查看php是ts版本还是nts版本的方法,查看php是ts版本还是nts版本的方法,

免费领取腾讯云服务器! 今天有用户来询问php的ts版本与php的nts版本的区别是什么,怎么去查看自己安装的php服务是ts版本还是nts版本,下面博文就来详细的说一下。 php ts版本与nts版本的区别 php官方提供...

不看后悔(php全局变量有哪些)php全局变量和局部变量的区别,php全局变量与js全局变量的区别,php全局变量与js全局变量的区别,

免费领取腾讯云服务器! 因为经常写php与js代码,有时候使用全局变量的时候经常的混淆,这篇文章就来说说js中的全局变量与php中的全局变量的区别。 js全局变量与php全局变量的区别 php全局变量 php...

没想到(PHP重定向)php获取重定向后的地址,php实现页面重定向的方法,php实现页面重定向的方法,

免费领取腾讯云服务器! php脚本实现页面重定向有多种方法,下面列几种简单的方法,供大家来参考一下。 php实现页面重定向的方法 方法1: 使用php中的 header() 函数来实现页面的跳转,实现重定向的...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。