多功能返回

时间:2014-04-30 13:27:49

标签: php return return-value

总有问题的新手到php。这是函数,如果值介于ex之间则进行计算。 0,00和1.500,00然后折扣数是8

function wpsc_cart_discount_number(){
    global $wpsc_cart;
    if   ($total >= 0000 && $total < 1500) {
        return $discount->wpsc_cart_discount_number = '8';
    }   if ($total >= 1500 && $total < 3000) {
        return $discount->wpsc_cart_discount_number = '11';
    }   if ($total >= 3000 && $total < 7000) {
        return $discount->wpsc_cart_discount_number = '13';
    }  if ($total >= 7000 && $total < 10000) {
        return $discount->wpsc_cart_discount_number = '16';
    }  if ($total >= 10000) {
        return $discount->wpsc_cart_discount_number = '18';
    }
}

当我调用此函数时,它只返回“8”的值而不是其他错误吗?

请帮忙

由于

2 个答案:

答案 0 :(得分:1)

根据事实,您的函数中没有本地$total变量,它是未定义的。通过PHP的灵活错误处理,这只是一个通知,而不是错误。与整数相比,未定义的值被视为0,因此第一个条件将始终为真。

答案 1 :(得分:0)

只是看看它我猜你没有定义$ total。你能放一些调试代码,看看你的$ total是否有值?

或发布更多代码以及定义$ total的位置。