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 |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣
- thinkphp5.1请求流程(ThinkPHP5.0框架使用build 自动生成模块操作示例)
- php中如何打开文件读文件(PHP通过文件保存和更新信息的方法分析)
- php redis配置(php+redis实现消息队列功能示例)
- phpstudy创建网站无权限(phpStudy配置多站点多域名和多端口的方法)
- php和xml有什么关系(PHP创建XML的方法示例基于DOMDocument类及SimpleXMLElement类)
- wampserver怎么使用(wampserver怎么用?如何使用wampserver来配置本地php环境)
- PHP如何安装(PHP使用 Pear 进行安装和卸载包的方法详解)
- php商城支付接口(php实现银联商务公众号+服务窗支付的示例代码)
- mac电脑安装php环境(Mac下搭建php开发环境教程)
- php导出excel使用方法(PHP使用ajax的post方式下载excel文件简单示例)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- php生成随机数讲解(PHP生成随机字符串实例代码字母+数字)
- php数组是怎么实现的(PHP里的$_GET数组介绍)
- php函数使用教程讲解学习交流(浅谈PHP中的Trait使用方法)
- thinkphp5框架怎么打开(thinkphp5.1框架模板布局与模板继承用法分析)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
热门推荐
- mysql使用步骤(聊一聊MySQL角色Role功能)
- docker实战部署(使用docker搭建一套开发环境全家桶的详细教程)
- 为什么使用vsftpd服务(带你了解vsftpd配置文件)
- mvc renderpartial
- docker进入容器内部后的命令(Docker部署Consul配置过程解析)
- html5的canvas代码(H5最强接口之canvas实现动态图形功能)
- php静态类和动态类的区别(PHP Trait代码复用类与多继承实现方法详解)
- 怎么用单元测试php(PHP使用phpunit进行单元测试示例)
- dedecms的简单说明(DEDECMS5.5在国外Linux主机下无法采集的解决方法)
- pythonfor循环如何遍历嵌套列表(在Python中,不用while和for循环遍历列表的实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9