php中null,0,'',false的区别
来源:互联网 发布:国外域名注册平台 编辑:程序博客网 时间:2024/05/21 19:49
empty()函数用来判断字符串是否为空
只要变量是0,null,'',false,empty()都判断为true。
$num1=''; $num2=0; echo $num1==$num2; echo '<br/>'; echo $num1===$num2 ? '1' : '0';
结果为:
原因是在PHP中变量时以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的,其中这个结构体有个zend_uchartype;这样的成员变量,它是用来保存变量的类型的,而空字符串的类型是string,NULL的类型是NULL,false是boolean。而===运算符不仅比较值,还比较类型。
判断空字符串和0可以这样:
$num1=''; $num2=0; if(empty($num1) && $num1===''){ echo "true"; } if(empty($num2) && $num2===0){ echo 'true'; }结果为:
0 0
- php中null,0,'',false的区别
- php中0," ",null和false的区别
- php中0," ",null和false的区别
- php中null和false和0之间的区别
- php中0," ",null和false的区别
- php中0与空 Null false的区别
- PHP中0与空 Null false的区别
- php中isset()与empty的区别以及与0,NULL,FALSE的关系
- php中0和false的区别
- JavaScript中0, "", null, false, undefined的区别
- JS中undefined,null,"",0和false的区别
- php中0,null,empty,空,false,字符串关系详解
- php中0,null,empty,空,false,字符串关系详解
- php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习
- php中0,null,empty,空,false,字符串关系的详细介绍
- javascritp中false、0、空字符串、null和undefined区别
- PHP中的0,‘’,null和false原来是一样的?!
- BOOL 与bool的区别 FALSE 与 false的区别 TURE 与 ture的区别 NULL 与0的区别
- Python学习笔记1
- 【南理工oj】108 - 士兵杀敌(一)(线段树 & 树状数组)
- Appium实战-开始
- KMP算法(C++版)
- arm自动重启的原因
- php中null,0,'',false的区别
- ♥HDOJ 1271-整数对【数学】
- hdu5093(二分图最大匹配)
- jquery控制css的display(控制元素的显示与隐藏)
- zoj 1002回溯搜索
- Android http get请求代码片段
- Eclipse连接SQL Server 2008
- linux maven的配置小结
- yii控制器传值到layout方法