php中null,0,,false的区别 updatedata false javascript:false async fals
程序员文章站
2022-04-30 16:28:10
...
empty()函数用来判断字符串是否为空
结果为:
只要变量是0,null,'',false,empty()都判断为true。
$num1=''; $num2=0; echo $num1==$num2; echo '
'; 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'; }结果为:
以上就介绍了php中null,0,,false的区别,包括了false,null方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: 日志功能?该如何解决
下一篇: Oracle锁实验
推荐阅读
-
php中0,空,null和false的区别【简记】
-
Javascript中那些你不知道的事之-- false、0、null、undefined和空字符串
-
php中0,null,empty,空,false,字符串关系的详细介绍_PHP
-
php中isset 和 empty和 is_null 和 0 和 false 的差别
-
php中0," ",null和false的区别
-
深入理解php中0,null,empty,空,false,字符串间的关系
-
php中0,null,empty,空,false,字符串关系的详细介绍
-
php中0与空 Null false的区别
-
深入理解php中0,null,empty,空,false,字符串间的关系
-
php中0与空 Null false的区别