• 0
  • 0

PHP 代码编写注意事项

2020-03-06 749 0 admin 所属分类:PHP 记录

关于'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('【金额】必须设置为整数');
}


返回顶部