关于判断变量是否为'0.00'时,不能用empty判断

最近搞了一个项目是判断变量是不是为'0.00'的,如果变量为'0.00',则做相应处理,大家都知道判断变量是否为空都用empty来判断的,我遇到这个'0.00'时也习惯性的认为也可以用empty来判断其值是不是为空,结果挖了个大坑,把自己坑惨了。


php代码


页面结果

从效果图可以看到当变量用引号包起来变成字符串后,empty就不能判断该变量为空了。我们都知道empty的用法是:

若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE

我习惯性的以为0.00也是0的意思,就用了empty,结果发现不行。

后来强制转为浮点型


关于判断变量是否为'0.00'时,不能用empty判断_第1张图片
php代码


效果图

我们可以从图中可以看到,当变量$m转为浮点型后,用empty来判断是可以判断是不是为空的

你可能感兴趣的:(关于判断变量是否为'0.00'时,不能用empty判断)