这是代码:
$value1 = 550;
$value2 = 550;
$dolg = $value1 - $value2;
switch ($dolg) {
case ($dolg > 0):
print_r ( '<b>Долг клиента по оплате:</b> ' . $dolg . ' руб.' );
break;
case ($dolg < 0):
print_r ( '<b>Переплата клиента:</b> ' . $dolg . ' руб.' );
break;
case ($dolg == 0):
print_r ( '<b>Долг клиента отсутствует</b>' );
break;
}
由于某种原因,第一个案例被触发并显示“客户的付款债务:0 rub”。不过,根据我的想法,它应该显示“没有客户债务”。我做错了什么?提前致谢。
PHP 版本 7.4.33
首先,
case ($dolg > 0)
计算表达式,然后比较结果与参数 是否相等switch
。需要定期吗if/else
在线编译器