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

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

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

由于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() 的区别,” 的相关文章

这都可以?(常用正则表达式大全)常用正则表达式大全图片,常用正则表达式大全,常用正则表达式大全,

免费领取腾讯云服务器! 网上收集了一些常用的正则表达式,基本上都全,需要的可以拿去了。 关于号码的正则表达式 QQ号正则表达式 BASIC /^[1-9][0-9]{...

硬核推荐(windows查看文件的md5值)windows 查看md5值,window 系统查看文件md5值的方法,window 系统查看文件md5值的方法,

硬核推荐(windows查看文件的md5值)windows 查看md5值,window 系统查看文件md5值的方法,window 系统查看文件md5值的方法,

免费领取腾讯云服务器! 在winodw系统上查看一个文件的md5值,不用去安装专门查看文件md5的软件,只需要使用 cmd 命令即可。 window 查看 md5 值的方法 1、打开CMD命令窗口 (1)、快...

没想到(php获取IP地址)php获取当前时间的函数,php获取顶级域名/一级域名的方法,php获取顶级域名/一级域名的方法,

免费领取腾讯云服务器! 列出几个网上收集的关于利用php脚本获取顶级域名的方法,可能分析的不是很完全,大家可以参考一下,适当的做一些调整。 php获取顶级域名的方法 示例1: Jav...

没想到(js判断域名是否可用)js判断域名是否合法,js判断域名是否为顶级域名的方法,js判断域名是否为顶级域名的方法,

免费领取腾讯云服务器! 写了一个查询域名资料的小项目,需要用户输入查询域名的顶级域名,为了保证用户输入的域名为顶级域名,就写一个通过JS脚本代码来判断输入的域名是否为顶级域名的方法,下面飞鸟慕鱼博客就来分享一下,大家可以做个参考! js判断...

燃爆了(jquery给元素添加点击事件)jquery怎么触发点击事件,jquery实现点击某元素外触发事件的方法,jquery实现点击某元素外触发事件的方法,

燃爆了(jquery给元素添加点击事件)jquery怎么触发点击事件,jquery实现点击某元素外触发事件的方法,jquery实现点击某元素外触发事件的方法,

免费领取腾讯云服务器! 写了一个jq指定元素排除某个事件触发的效果,正好用上了上一篇博文中所说的 closest 方法,那么下面就来详细的说一下。 jq实现点击某元素外触发事件的方法 排除某元素触发事件,无非是整个文档中,点...

居然可以这样(css画爱心)爱心图形创意,CSS实现爱心形状动态加载条的方法,CSS实现爱心形状动态加载条的方法,

居然可以这样(css画爱心)爱心图形创意,CSS实现爱心形状动态加载条的方法,CSS实现爱心形状动态加载条的方法,

免费领取腾讯云服务器! 下面记录一个利用纯CSS样式代码实现一个爱心形状的动态加载条,用到了CSS中的动画效果与伪元素样式,有一定的参考价值。感兴趣的小伙伴,不妨测试一下。 纯CSS实现心形加载动画效果 1、动画效果...

发表评论

访客

看不清,换一张

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