php中empty、isset、is_null、!!、==null、==0区分
来源:互联网 发布:成都学软件开发 编辑:程序博客网 时间:2024/05/29 17:50
涉及到判断时,经常是凭感觉或者经验,稍微总结下几个常用的方法及判断方式。参考了这两篇博客,并总结了下。
参考一
参考二
话不多说,先上代码
$a;$b = false;$c = '';$d = 0;$e = null;$f = array();
- isset
echo '=========isset=============';var_dump(isset($a)); // $avar_dump(isset($b)); // $b = falsevar_dump(isset($c)); // $c = '';var_dump(isset($d)); // $d = 0var_dump(isset($e)); // $e = nullvar_dump(isset($f)); // $f = array();
结果
- is_null
echo '=========is_null=============';var_dump(is_null($a)); // $avar_dump(is_null($b)); // $b = falsevar_dump(is_null($c)); // $c = '';var_dump(is_null($d)); // $d = 0var_dump(is_null($e)); // $e = nullvar_dump(is_null($f)); // $f = array();
结果:警告忽略不讨论,以下都一样
- empty
echo '=========empty=============';var_dump(empty($a)); // $avar_dump(empty($b)); // $b = falsevar_dump(empty($c)); // $c = '';var_dump(empty($d)); // $d = 0var_dump(empty($e)); // $e = nullvar_dump(empty($f)); // $f = array();
结果
- !!
echo '========= !! =============';var_dump(!!$a); // $avar_dump(!!$b); // $b = falsevar_dump(!!$c); // $c = '';var_dump(!!$d); // $d = 0;var_dump(!!$e); // $e = null;var_dump(!!$f); // $f = array();
结果
- 是否==null
echo '========= 是否等于null =============';var_dump($a==null); // $avar_dump($b==null); // $b = falsevar_dump($c==null); // $c = '';var_dump($d==null); // $d = 0;var_dump($e==null); // $e = null;var_dump($f==null); // $f = array();
结果
- 是否等于0
echo '========= 是否等于0 =============';var_dump($a==0); // $avar_dump($b==0); // $b = falsevar_dump($c==0); // $c = '';var_dump($d==0); // $d = 0;var_dump($e==0); // $e = null;var_dump($f==0); // $f = array();
结果
各情况结果如图
总结
- isset判断是否已经存在,只有未做赋值操作或者值为null的才返回 false
- is_null的判断依据与isset相同,但是返回值相反
- empty判断是否为空,两种情况下返回true,第一,不存在的一定为空(即isset返回为false的),包括 $a; $e=null;第二,存在的,但是值为空的,$b = false;$c =”; $d = 0;$f = array();
- !!与empty情况一致,返回结果相反
- 是否==null 与empty情况一致
- 是否==0,除去数组情况外,对无声明,整型和字符串的判断 与 empty相同
注意
对涉及到整型的判断时,要单独查看0的情况
阅读全文
0 0
- php中empty、isset、is_null、!!、==null、==0区分
- PHP手册-'===null',empty(),is_null()和isset()
- php is_null,isset,empty函数的区分
- PHP isset(),empty(),is_null()
- php empty isset is_null
- php empty() isset() is_null()
- php中empty() isset() is_null()函数比较
- php中empty() isset() is_null() 的区别
- php中empty(), is_null(), isset()函数区别
- PHP中isset、empty、is_null实验测试
- php中empty(), is_null(), isset()函数区别
- PHP中 is_null、empty、isset的区别
- php中is_null,isset,empty的总结
- PHP:empty,isset,is_null,array(0),array(),array(""),0,"0","","null",NULL的总结
- php empty,isset,is_null比较
- php中empty(),is_null(),isset(),bool之间的区别
- php中empty(),is_null(),isset(),bool之间的区别
- php中is_null,empty,isset,unset 的区别详细介绍
- hwdglasses home page push
- CXF系列一:创建一个简单的web service
- MySQL运算符
- javaee(servlet)
- Kinect切水果
- php中empty、isset、is_null、!!、==null、==0区分
- 低版本cad如何打开高版本图纸?不用升级软件也可以搞定
- 第10章 NuGet
- numpy中linspace用法
- android 关于EditText的输入监听
- Windows7/8连接VPN失败解决方法
- MySQL源码阅读之半同步相关
- FF(首次适应)算法C,Java实现
- lscpu的Core(s) per socket