hi,欢迎访问本站!
当前位置: 首页编程开发正文

php中0与null的区别

墨初 编程开发 545阅读

在写php的逻辑代码时,由于逻辑需要至使个别的变量只能有两个值为别为0与null,但在判断变量的值为0或null时发现出现了一些小小的问题,下面73so博客就详细的说一下。

php中的0与null

在php中0与null所表示的值是相同的,唯一不同就是数据的类型。null是一种特殊的数据类型。

例:php比较一个0与null

if(0 == null){
    echo '相等';
}else{
    echo '不相等';
}
// 相等

参考上面的示例,0与null是相等。但如果非要比较出0与null的不同,就需要比较他们的数据类型是否相同。而如果比较数据的类型就需要使用比较符号“===”,下面是具体的使用方法。

例:php比较0与null的不同

php使用“===”符号比较变量值的同时,也比较他们的数据类型。

// 73so.com
if(0 === null){
    echo '相等';
}else{
    echo '不相等';
}
// 不相等
$str = null;
echo $str === 0 ? '相等' : '不相等';
// 不相等

PS:

1、在php中0与null的值是相同的

2、null为特殊的变量类型,如果比较0与null时,也需要比较他们的变量类型

标签:
声明:无特别说明,转载请标明本文来源!
相关推荐