1

我不太擅长 PHP。我有一个我正在尝试执行的功能,但我无法这样做。我正在尝试这个已经有一段时间了。

$init_val = ($price/120) * 20;
$mid_val = $price - $init_val;
//$final_value = $mid_value - 35% of $mid_val     // want to execute this logic
//$final_value = $mid_value - ($mid_val * 35%);   // this gives error
//$final_value = $mid_value - 35%;                // same error

给出的错误是:

PHP 解析错误:语法错误,意外的 ';' 在第 51 行的 /var/www/site1/function.php 中

我究竟做错了什么?

4

4 回答 4

3

您不能%用作数学函数:

$final_value = $mid_value - ($mid_val * 0.35);
于 2013-03-20T08:26:31.413 回答
3

您不能在 PHP 中使用像这样的百分比值。该%符号保留用于模运算。试试这个:

$final_value = $mid_value - ($mid_val * 0.35);

那会给你65%$mid_value$final_value

于 2013-03-20T08:27:16.543 回答
1

$final_value = $mid_value - ($mid_val * 0.35);

于 2013-03-20T08:26:17.683 回答
1

如果您想编写百分比的概念,请创建一个函数

function percent($value) {
    return $value / 100;
}

然后你可以写

$final_value = $mid_value - $mid_val * percent(35);

(不需要括号,$midval * percent(35)因为*优先级高于-见此))

% 是模运算符

于 2013-03-20T08:30:33.967 回答