各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php如何检测变量是否为空

管理员 2023-09-05
PHP
121

php如何检测变量是否为空

内容导读

收集整理的这篇技术教程文章主要介绍了php如何检测变量是否为空,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2423字,纯文字阅读大概需要4分钟

内容图文

在程序开发中,我们遇到很多的判断,有时候需要判断一个变量是否为空的时候isset()、empty()、is_null()三个总是混淆,下面就介绍一下他们的区别

1. isset,判断变量是否被初始化

isset(),判断变量是否被设置过,它不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过

代码说明:

<?php$a = '';$a['c'] = '';if (!isset($a)) echo '$a 未被初始化' . "";if (!isset($b)) echo '$b 未被初始化' . "";if (isset($a['c'])) echo '$a 已经被初始化' . "";// 显示
结果为// $b 未被初始化// $a 已经被初始化?>

2. empty,检测变量是否为"空"

empty(),任何一个未初始化的变量、值为 0 或 false 或 空字符串"" 或 null的变量、空数组、没有任何属性的对象,都将判断为empty()==true

注意1:未初始化的变量也能被empty检测为"空"

注意2:empty只能检测变量,而不能检测语句

代码说明:

<?php$a = 0;$b = '';$c = array();if (empty($a)) echo '$a 为空' . "";if (empty($b)) echo '$b 为空' . "";if (empty($c)) echo '$c 为空' . "";if (empty($d)) echo '$d 为空' . "";?>

3. $a == null,判断变量是否为"空"

说明:值为 0 或 false 或 空字符串"" 或 null的变量、空数组、都将判断为 null

注意:与empty的明显不同是,如果变量$a未初始化时 $a == null 将会报错。

代码说明:

<?php$a = 0;$b = array();if ($a == null) echo '$a 为空' . "";if ($b == null) echo '$b 为空' . "";if ($c == null) echo '$b 为空' . "";// 显示
结果为// $a 为空// $b 为空// Undefined variable: c?>

4. is_null,检测变量是否为"null"

is_null(),当变量被赋值为"null"时,检测结果为true

注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别

注意2:仅在变量的值为"null"时,检测结果才为true,0、空字符串、false、空数组都检测为false

注意3:变量未初始化时,也会报错

代码说明:

<?php$a = null;$b = false;if (is_null($a)) echo '$a 为NULL' . "";if (is_null($b)) echo '$b 为NULL' . "";if (is_null($c)) echo '$c 为NULL' . "";// 显示
结果为// $a 为NULL// Undefined variable: c?>

5. $a === null,检测变量是否为"null",同时变量的类型也必须是"null"

说明:当变量被赋值为"null"时,同时变量的类型也是"null"时,检测结果为true

注意1:在判断为"null"上,全等于和is_null的作用相同

注意2:变量未初始化时,程序也会报错

总结:

在PHP中,"NULL" 和 "空" 是2个概念。

isset 主要用来判断变量是否被初始化过

empty 可以将值为 "假"、"空"、"0"、"NULL"、"未初始化" 的变量都判断为TRUE

is_null 仅把值为 "NULL" 的变量判断为TRUE

$a == null 把值为 "假"、"空"、"0"、"NULL" 的变量都判断为TRUE

$a === null 仅把值为 "NULL" 的变量判断为TRUE

所以我们在判断一个变量是否真正为"NULL"时,大多使用 is_null,从而避免"false"、"0"等值的干扰。

以上就是php如何检测变量是否为空的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php如何检测变量是否为空全部内容,希望文章能够帮你解决php如何检测变量是否为空所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部