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);
  

Для меня это выглядит нормально, не уверен, почему это не работает

Комментарии:

1. Пожалуйста, определите, что она не работает . Что вы хотите, чтобы произошло и что происходит? Ошибка кажется очевидной : Parse error: syntax error, unexpected ',' on line 9 (последняя строка).

2. это $ TotalAmount принимает $ x, добавляет $ y, добавляет $ z, но не добавляет $ monthlyCharge

3. Необходимо выполнить некоторую базовую отладку!

4. Вам нужно (1) показать нам больше кода (что такое $ x, $ y, а также $ z и $ chargesArray) и (2) сообщить нам, какую ошибку или результат вы получаете.

5. … и вы действительно должны принять ответ на некоторые из ваших 7 вопросов.

Ответ №1:

Я считаю:

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

должно быть

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

Комментарии:

1. это не было problem…in ym фактический код У меня был таким

2. Итак, не могли бы вы обновить свой код, чтобы ТОЧНО отразить, что такое ваш PHP-код?

3. Вы изменили свой код $totalAmount = (round($x $y $z $monthlyCharge),2); , который по-прежнему неверен и отличается от того, что я предложил.

Ответ №2:

number_format выдает вам строку, а не число. Просто удалите ее.

http://php.net/manual/de/function.number-format.php

Числовой формат принадлежит другой части, тогда скобки также имеют смысл.