php中is_null,empty,isset,unset 的区别详细介绍

2015-01-24信息快讯网

本篇文章介绍了,php中is_null,empty,isset,unset 的区别详细分析。需要的朋友参考下

is_null, empty, isset, unset 我们先来看看这4个函数的描述。

isset 判断变量是否已存在(配置)
unset 把变量删除(释放)掉
empty 判断变量是否为空
is_null 判断变量是否为NULL
ok,已经开始搞人了。那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:

变量                          empty          is_null          isset
 $a=””                       true               false              true
 $a=null                     true               true              false
 var $a                      true              true               false
 $a=array()               true               false              true
 $a=false                   true               false              true
 $a=15                      false              false               true
 $a=1                        false              false               true
 $a=0                        true               false               true
 $a=”0”                     true               false                true
 $a=”true”                false               false              true
 $a=”false”               false               false               true


从中我们可以发现只要变量是否为” “或者0,或者是false和null,只要是这些值empty都会返回true,而isset是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true,而is_null正好是isset的反结果。

当然如果只是想做如下工作:
echo !isset($_GET['a']);  //如果得不到变量a的值
echo empty($_GET['a']);  //如果变量a的值是空

那么结果都是一样的,都可以用。

分享下PHP register_globals 值为on与off的理解
从PHP $_SERVER相关参数判断是否支持Rewrite模块
php jq jquery getJSON跨域提交数据完整版
PHP Session 变量的使用方法详解与实例代码
php读取本地文件常用函数(fopen与file_get_contents)
新手菜鸟必读:session与cookie的区别
PHP 通过Socket收发十六进制数据的实现代码
php中的Base62类(适用于数值转字符串)
浅析PHP原理之变量分离/引用(Variables Separation)
解析isset与is_null的区别
php中用socket模拟http中post或者get提交数据的示例代码
IIS6.0中配置php服务全过程解析
注意:php5.4删除了session_unregister函数
解析PHP中的unset究竟会不会释放内存
如何解决CI框架的Disallowed Key Characters错误提示
解析PHP中empty is_null和isset的测试
解析php session_set_save_handler 函数的用法(mysql)
php setcookie(name, value, expires, path, domain, secure) 参数详解
PHP中最容易忘记的一些知识点总结
基于php伪静态的实现详细介绍
php中get_headers函数的作用及用法的详细介绍
使用php get_headers 判断URL是否有效的解决办法
php中serialize序列化与json性能测试的示例分析
php 模拟get_headers函数的代码示例
php笔记之:php函数range() round()和list()的使用说明
Eclipse中php插件安装及Xdebug配置的使用详解
PHP中如何调用webservice的实例参考
php class中self,parent,this的区别以及实例介绍
PHP中::、->、self、$this几种操作符的区别介绍
PHP中使用cURL实现Get和Post请求的方法
file_get_contents获取不到网页内容的解决方法
PHP-redis中文文档介绍
php中使用redis队列操作实例代码
set_include_path和get_include_path使用及注意事项
PHP中CURL方法curl_setopt()函数的参数分享
mysqli_set_charset和SET NAMES使用抉择及优劣分析
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
详解php的魔术方法__get()和__set()使用介绍
©2014-2024 dbsqp.com