null和empty之间的区别:奇怪的bug

时间:2016-11-22 14:36:26

标签: php string

我有一个PHP函数来返回一个空格。

在程序中,常量 CURRENCY_HASSPACE = 1

这是功能:

function a($has_space=null){  //by default, it depends of the constant value

   if($has_space=='' or $has_space==' '){  //space if passed to the function
          $space=$has_space;
    }else{ //space depending the Constant
          $space=(CURRENCY_HASSPACE==1)?' ':'';
    }
    return $space;
}

结果:

a(' ') => space (OKAY)
a(null) => no space  (KO)

但如果我尝试:

a(1) => space (OKAY)

但为什么a(null)也不返回空格?我不明白..

有什么想法吗?

0 个答案:

没有答案