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时,也需要比较他们的变量类型