文章大纲

php中稍不注意就会留下bug的10大情形

2022-09-04 20:36:21

1.empty判断0

if(isset($column_by_id[$id])){
$column_by_id[$id]['total_lead_time'] = empty($column_by_id[$id]['total_lead_time']) ? 1:$column_by_id[$id]['total_lead_time'];
$final_data[$id] = round($column_by_id[$id]['working_hours']/$column_by_id[$id]['total_lead_time']);
}else{
$final_data[$id] = 0;
}

写了如上代码,结果因为$column_by_id[$id]['total_lead_time']从数据库中获取的是0.00。

如果0.00是float类型倒也没什么问题,问题在于以前设计表的人,将字段默认值设为的是字符串类型。



如此一来,empty('0,00')就变为false了。



我要评论
评论列表