欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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中null,0,,false的区别 updatedata false javascript:false async fals

原因是在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的区别 updatedata false javascript:false async fals

以上就介绍了php中null,0,,false的区别,包括了false,null方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签: false null