php中isset函数有什么功能(PHP中的empty、isset、isnull的区别与使用实例)
类别:编程学习 浏览量:1324
时间:2022-04-02 10:53:16 php中isset函数有什么功能
PHP中的empty、isset、isnull的区别与使用实例
做php开发时候,通常会用到empty
,isset
,is_null
这几个函数,使用不当的话甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了。下面我们分别介绍一下这三个函数的区别和使用。
empty
如果 变量 是非空或非零的值,则 empty()
返回 FALSE。换句话说,""、0、"0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 代码示例:
|
$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 为空' . "" ; // 以上输出皆为空 |
isset
如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。 代码示例:
|
$a = '' ; $a [ 'c' ] = '' ; if (!isset( $a )) echo '$a 未被初始化' . "" ; if (!isset( $b )) echo '$b 未被初始化' . "" ; if (isset( $a [ 'c' ])) echo '$a 已经被初始化' . "" ; // 显示结果为 // $b 未被初始化 // $a 已经被初始化 |
is_null
检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】
|
$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 |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣
- php列表怎么用(PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能)
- phpstudy报错(phpStudy运行帝国备份王出错解决方法)
- php支付系统(php实现的支付宝网页支付功能示例基于TP5框架)
- linux中ceph的状态(Wdcp linux控制面板配置多PHP版本记录)
- nginx如何配置php项目(Nginx服务器究竟是怎么执行PHP项目)
- php大量数据计算有什么技巧(PHP各种常见经典算法总结排序、查找、翻转等)
- vuephp后台开发框架(Vue+thinkphp5.1+axios实现文件上传)
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- php递归实现(PHP递归统计系统中代码行数)
- php时间戳是什么意思(php时间戳转换代码详解)
- php网站经典案例(PHP生成短网址的思路以及实现方法的详解)
- php7语法代码规范(PHP7新功能总结)
- 在html代码如何添加php代码(php生成HTML文件的类方法)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- phpstudy安装包打不开(phpStudy访问速度慢和启动失败的解决办法)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
热门推荐
- mysql日志功能介绍(mysql日志系统的简单使用教程)
- dedecms专题列表(DedeCMSV6重磅发布!同步开启全新商业开发者计划)
- markdown和python的关系(解决python Markdown模块乱码的问题)
- css的背景图的平铺方式有哪几种(纯CSS实现hover图片pop-out弹出效果的实例代码)
- boostrap弹幕效果(boostrap modal 闪现问题的解决方法)
- docker1.12.5容器假死(解决docker run后容器出现Exited 0情况的问题)
- pythonexcel报表实例(对python生成业务报表的实例详解)
- mysql大表查询优化方案(mysql查询优化之100万条数据的一张表优化方案)
- apache虚拟目录配置(Apache 添加虚拟目录注意事项)
- Js操作cookie
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9