关于'0.00'
PHP是弱语言类型
在PHP当中"非零"数据在逻辑上都为真。
空数组、空串、0、‘0’、false都为假。
而字符串 '0.00'在逻辑上却不为假。
因此涉及到浮点数处理的需要明确用floatval转换为浮点数在做判断。
//可以试试在配置参数时传入 0.00 不添加 floatval 结果会怎么样
if (!$data['is_part']) {
if (floatval($data['first_discount'])) {
fail('没有【首单立减】');
}
if (floatval($data['part_rate'])) {
fail('没有【合作折扣率】');
}
}
关于判断传参是不是整数的小技巧
if (!is_int($_GET['money'] + 0)) {
fail('【金额】必须设置为整数');
}