是否可以将 *= 运算符与 round() 函数一起使用

Is it possible to use *= operator together with round() function

我经常需要为我的变量使用小数修饰符。像这样:

$var *= 1.5;

但是我需要四舍五入的输入,所以我需要使用:

$var = round($var * 1.5);

是没什么大不了的,但是每次都不能用*=运算符,需要写成round()。有快捷方式吗?

因为 $var *= 1.5;$var = $var * 1.5; 的快捷方式,这意味着您不能在此处注入任何函数调用。因此,无法使用 *= 符号更改 $var = round($var * 1.5);

作为解决方案,您可以使用 user-defined 函数:

$var = multiplyAndRound($var, 1.5);
function multiplyAndRound($var, $multiplier) {
    return round($var * $multiplier);
}
// or with passing by refrence
$var = 1.3;
multiplyAndRound($var, 1.5);
function multiplyAndRound(&$var, $multiplier) {
    $var = round($var * $multiplier);
}

但我不认为这可以称为“捷径”。