#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
Числовой формат принадлежит другой части, тогда скобки также имеют смысл.