php is_null empty isset unset的区别

echo !isset(GET[′a′]); //如果得不到变量a的值echoempty(_GET['a']);  //如果变量a的值是空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的值 echoempty(_GET['a']);  //如果变量a的值是空

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

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/PHP/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索变量
, true
, false
, Empty
, isset
, true/false)
, isset和empty的区别
, is_null
is_null()
isset empty isnull、php isset unset、php isset empty 区别、php empty isset、php empty和isset,以便于您获取更多的相关知识。

时间: 2024-12-22 02:41:55

php is_null empty isset unset的区别的相关文章

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

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

PHP empty() isset() is_null() 区别与性能比较

is_null(), empty(), isset(),这几个函数以及 == " , == array() 会在实际操作中经常用到.因为功能很类似,可能会忽视了他们的区别,一不小心就会给工作带来很大的麻烦.下面将这几种结构列出来,供自己和大家参考,鉴于表述的准确性,部分解释来自英文原版手册,避免中文手册的更新不及时以及翻译不当等问题. is_null() is_null(),bool,当参数满足 null 的三种情况时, is_null() 将返回 TRUE. null类型,以下情况将被认定为

php empty,isset,is_null判断比较(差异与异同)_php技巧

一.举例说明 A.一个变量没有定义,我们该怎么样去判断呢 复制代码 代码如下: <?php #不存在$test 变量 $isset= isset($test)?"test is define!":"test is undefine!"; echo "isset:$isset\r\n"; $empty=!empty($test)?"test is define!":"test is undefine!"

深入PHP empty(),isset(),is_null()的实例测试详解_php技巧

有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚.这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些. 测试的类型如下: <?php $a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); ?> empty() 首先是empty的var_dump输出: <?php var_dump(empty($a)); var

php empty(), isset(), is_null()函数用法实例

很多人对于 PHP 的 empty(),isset() 及 is_null() 三个函数的用法比较模糊,网上的资料也很多,但未必能讲的清楚,下面给出一个测试实例,对于理解这三个函数的区别会有很大的好处.   测试的类型如下:  <?php $a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); ?>    empty()   代码如下 复制代码 <?php var_dump(empty($a)); var_dump(empty(

empty,isset,is_null比较(1/4)

empty,isset,is_null  这几个函数时候,遇到一些问题.甚至给自己的程序带来一些安全隐患的bug.很多时候,对于isset,empty都认为差不多.因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了.  一.举例说明 a.一个变量没有定义,我们该怎么样去判断呢?   view source print? 01 <?php 02 #不存在$test 变量 03    04 $isset= isset($test)?"test is define!":

php empty,isset,is

一.举例说明 A.一个变量没有定义,我们该怎么样去判断呢 复制代码 代码如下: <?php #不存在$test 变量 $isset= isset($test)?"test is define!":"test is undefine!"; echo "isset:$isset\r\n"; $empty=!empty($test)?"test is define!":"test is undefine!"

C#中string.Empty和null的区别详解

  这篇文章主要介绍了C#中string.Empty和null的区别详解,本文同时讲解了空字符串和Empty的区别以及string.Empty与null的区别,需要的朋友可以参考下 这是一个及其常见的问题,网上已经有关于这个问题的很多讨论.但是我觉得都是不求甚解,有一些还是在误导别人.下面我来说下我对这三者的理解,如有错误的地方请大家及时指正. 一:""与string.Empty我认为是一样的.网上有一篇被转载了几十遍的文章是这样说的string.Empty 不分配存储空间,"

vbs中Empty和Null的区别_vbs

empty关键字指用于指明未初始化的变量值,与NULL不同 NULL关键字指用于指明变量包含的数据无效,与empty不同 实例: dim p '此时,  isempty(p) 为 true isNull(p) 为 null 再例如,在在数据库里读出记录的一个的某个字段ppp值是 null ,该字段没有数据 p=rs("ppp") 此时 isNull(p)=true 再说一个容易模糊的东东(可能也是大家费解的地方) vbs 在没有option explicit时允许不声明变量就使用变量赋