栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

浅谈PHP中isset()、empty()、is_null()的区别

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
在PHP中,isset()、empty()和is_null()都可用于测试变量的值,那么它们之间有什么差异呢?下面本篇文章就来对比一下这三个函数,了解一下它们的区别。


浅谈PHP中isset()、empty()、is_null()的区别

让我们从一些定义开始。

  • isset() : 你可以用isset() 来确定一个变量是否被声明,并且与null 不同。

  • empty() : 它用于确定变量是否存在,并且变量的值没有评估为false 。

  • is_null() : 这个函数用来检查一个变量是否是null 。

PHP isset() vs empty()

正如我们从定义中看到的,如果我们之前定义了该变量并将其值设置为NULL 以外的值,那么isset() 将返回true 。这可以包括0 ,一个空字符串或false 。另一方面,只要变量的值被设置为false,empty() 就会返回true ,我们称这些值为 "假值"。错误值的例子包括:0 ,空字符串"" 和字符串"0" ,空数组NULL ,当然还有布尔值false 。

isset() 和empty() 之间的一个相似之处是,它们都是语言结构,因此不能使用变量函数来调用。

下面的代码片断应该可以解释这两者之间的区别。

请注意,empty() 可以使用isset() 函数来编写。

当然,通常只是使用内置的empty() 函数更容易。

PHP isset() vs is_null()

如果一个变量的值被明确地设置为NULL ,则is_null() 函数返回true 。否则,它只是返回false 。另一方面,只要定义了一个变量,并且其值不是NULL ,isset() 将返回true 。

下面是一个基本的例子来说明它们之间的区别。

PHP empty() vs is_null()

如果一个变量的值被评估为false ,empty() 函数将返回true 。这可能意味着空字符串,NULL ,整数0 ,或一个没有元素的数组。另一方面,只有当变量的值为NULL ,is_null() 才会返回true 。

下面是一个基本的例子来说明它们之间的区别。

需要记住的重要事项

有两个提示,你可以用来编写更简洁的代码,并在将来避免错误。

1.与empty() 和is_null() 不同,你可以一次传递多个值给isset() ,以同时检查其中是否有未定义或设置为NULL 。在这种情况下,isset() ,只有在传递的值都不是NULL ,才会返回true 。

2.2. 不要使用== 来检查一个值是否是NULL 。这将会给像空字符串这样的评估为false 的值带来错误的肯定。

推荐学习:《PHP视频教程》

以上就是浅谈PHP中isset()、empty()、is_null()的区别的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/262387.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号