PHP在if语句中添加变量

PHP在if语句中添加变量,php,if-statement,Php,If Statement,我不明白为什么我的代码不起作用……我想做的是,如果条件为真,让一个变量保存一个数字,然后将该变量添加到其他变量中 $monthlyCharge = 0.00; $x = 5; $y = 10; $z = 15; if($y > $x){ $monthlyCharge = number_format($x * (3 / 100),2); } $totalAmount = (round($x + $y + $z + $monthlyCharge),2); 我觉得没问题,不知道为什么不起

我不明白为什么我的代码不起作用……我想做的是,如果条件为真,让一个变量保存一个数字,然后将该变量添加到其他变量中

$monthlyCharge = 0.00;

$x = 5;
$y = 10;
$z = 15;

if($y > $x){
$monthlyCharge = number_format($x * (3 / 100),2);
}

$totalAmount = (round($x + $y + $z + $monthlyCharge),2);
我觉得没问题,不知道为什么不起作用

我相信:

$totalAmount = round($x + $y + $z + $monthlyCharge),2);
应该是

$totalAmount = round(($x + $y + $z + $monthlyCharge),2);

数字\格式提供的是字符串而不是数字。把它拿走


数字格式属于另一部分,括号也有意义。

请定义它不起作用。你想发生什么?发生了什么<代码>解析错误:语法错误,意外“,”在第9行(最后一行)。它$totalAmount接受$x加$y加$z,但不加$MonthlyChargeed来进行一些基本调试!您需要(1)向我们展示更多代码(什么是$x、$y、$z和$chargesArray),以及(2)告诉我们您得到了什么错误或结果。。。。你真的应该接受7个问题中的一些问题的答案。这不是问题所在……在ym实际代码中,我就是这样做的,那么你能更新你的代码以准确反映你的PHP代码吗?你将代码修改为
$totalAmount=(round($x+$y+$z+$monthlyCharge),2)仍然不正确,与我的建议不同。