总有问题的新手到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”的值而不是其他错误吗?
请帮忙
由于
答案 0 :(得分:1)
根据事实,您的函数中没有本地$total
变量,它是未定义的。通过PHP的灵活错误处理,这只是一个通知,而不是错误。与整数相比,未定义的值被视为0
,因此第一个条件将始终为真。
答案 1 :(得分:0)
只是看看它我猜你没有定义$ total。你能放一些调试代码,看看你的$ total是否有值?
或发布更多代码以及定义$ total的位置。