最近搞了一个项目是判断变量是不是为'0.00'的,如果变量为'0.00',则做相应处理,大家都知道判断变量是否为空都用empty来判断的,我遇到这个'0.00'时也习惯性的认为也可以用empty来判断其值是不是为空,结果挖了个大坑,把自己坑惨了。
从效果图可以看到当变量用引号包起来变成字符串后,empty就不能判断该变量为空了。我们都知道empty的用法是:
若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE
我习惯性的以为0.00也是0的意思,就用了empty,结果发现不行。
后来强制转为浮点型
我们可以从图中可以看到,当变量$m转为浮点型后,用empty来判断是可以判断是不是为空的