项目场景: 如果用empty判断浮点型需要注意的地方 问题描述 empty 判断 ‘0.00’ 会为false <?php $a = '0.0'; var_dump(empty($a)); //返回false ?> 原因分析: 如果使用tp5框架,底层会把decimal的类型直接转成string。这里tp5是否有配置参数能解决这个问题,有待研究。 解决方案: 强制转换类型之后再使用empty() (float)$a floatval($a)