遇到一个技术性的问题,在MYSQL数据库中存储了默认数据为0的字段,结果在判断0或者null的时候出现了差错,因为0和null不是完全相等的。看似简单的问题,却在判断的时候很棘手,Null和0值是相同的,但是类型却不一样。null是一种特殊的类型,两种情况为null,比如下面代码:,1. $var = NULL;,2. $var;,3.0、"0"、NULL以及没有任何属性的对象都将被认为是空的。,举例如下:,好了,稍稍做了下 PHP 0 和null区别 的总结,总之,如果分不清楚的话,多作几个判断就OK了。,

遇到一个技术性的问题,在MYSQL数据库中存储了默认数据为0的字段,结果在判断0或者null的时候出现了差错,因为0和null不是完全相等的。看似简单的问题,却在判断的时候很棘手,Null和0值是相同的,但是类型却不一样。null是一种特殊的类型,两种情况为null,比如下面代码:

1. $var = NULL;

2. $var;

3.0、"0"、NULL以及没有任何属性的对象都将被认为是空的。

举例如下:

  1. $test=0;  
  2. if($test==''){  
  3.  echo '在php中,0即为空'; //被输出  
  4. }  
  5. if($test===''){  
  6.  echo '在php中,0即为空'; //不被输出  
  7. }  
  8. if($test==NULL){  
  9.  echo '在php中,0即为空'; //被输出  
  10. }  
  11. if($test===NULL){  
  12.  echo '在php中,0即为空'; //不被输出  
  13. }  
  14. if($test==false){  
  15.  echo '在php中,0即为空'; //被输出  
  16. }//xiariboke.net  
  17. if($test===false){  
  18.  echo '在php中,0即为空'; //不被输出  
  19. }  
  20. ?>  

好了,稍稍做了下 PHP 0 和null区别 的总结,总之,如果分不清楚的话,多作几个判断就OK了。

,

遇到一个技术性的问题,在MYSQL数据库中存储了默认数据为0的字段,结果在判断0或者null的时候出现了差错,因为0和null不是完全相等的。看似简单的问题,却在判断的时候很棘手,Null和0值是相同的,但是类型却不一样。null是一种特殊的类型,两种情况为null,比如下面代码:

1. $var = NULL;

2. $var;

3.0、"0"、NULL以及没有任何属性的对象都将被认为是空的。

举例如下:

  1. $test=0;  
  2. if($test==''){  
  3.  echo '在php中,0即为空'; //被输出  
  4. }  
  5. if($test===''){  
  6.  echo '在php中,0即为空'; //不被输出  
  7. }  
  8. if($test==NULL){  
  9.  echo '在php中,0即为空'; //被输出  
  10. }  
  11. if($test===NULL){  
  12.  echo '在php中,0即为空'; //不被输出  
  13. }  
  14. if($test==false){  
  15.  echo '在php中,0即为空'; //被输出  
  16. }//xiariboke.net  
  17. if($test===false){  
  18.  echo '在php中,0即为空'; //不被输出  
  19. }  
  20. ?>  

好了,稍稍做了下 PHP 0 和null区别 的总结,总之,如果分不清楚的话,多作几个判断就OK了。

最后修改:2025 年 09 月 10 日
如果觉得我的文章对你有用,请随意夸赞