2016/09/16 empty isset is_null的异同

2016/09/16  empty isset is_null的异同


empty介绍

   
   
  1. bool empty ( mixed $var )
判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

isset介绍

    
    
  1. bool isset ( mixed $var [, mixed $... ] )

检测变量是否设置,并且不是 NULL。
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数

is_null介绍

    
    
  1. bool is_null ( mixed $var )

如果 var 是 null 则返回 TRUE,否则返回 FALSE。
在下列情况下一个变量被认为是 NULL:
被赋值为 NULL。
尚未被赋值。
被 unset()。

相互区别

1.就结果来看,is_null 与 isset结果相反,变量未声明,声明未赋值,被赋值为NULL,都会返回true,相反isset返回false,另外, is_null是函数, isset是语句,因此isset比is_null效率要高。
2.empty与(bool)的结果也是相反,if语句中,条件判断时,

案例参考

  isset is_null (bool) empty var_dump
未声明 false true false true NULL
声明未赋值 false true false true NULL
null false true false true NULL
‘’ true false false true string(0) ""
0 true false false true int(0)
1 true fasle true false int(1)
-1 true false true false int(-1)
‘0’ true false false true string(1) "0"
‘1’ true false true false string(1) "1"
‘-1‘ true false true false string(2) "-1"
array() true false false true array(0){ }
true true false true false bool(true)
false true false false true bool(false)
'true' true false true false string(5) "true"
'false' true false true false string(5) "false"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值