Ошибка разбора: синтаксическая ошибка, неожиданная '*'
Мой код:
<?php
function ci($principle, $rate, $time) {
$ci = ($principle * (( (1 + $rate / 100) ** $time) - 1));
echo $ci;
}
?>
<?php
echo ci(10,10,10);
?>
И когда я запускаю его, он дает следующую ошибку
Ошибка разбора: синтаксическая ошибка, неожиданное '*' в D:\Xampp\htdocs\php\functions.php в строке 4
Подскажите пожалуйста что за ошибка в строке 4 ($ci = ($principle * (((1+$rate/100)**$time)-1));
)
2 ответа
Решение
Ваш синтаксис, как он есть, правильный. Проблема в вашей версии PHP. **
Оператор был введен в PHP 5.6, и у вас, вероятно, есть что-то ниже.
Так что либо обновите свой PHP, либо используйте pow()
,
У ОП была дополнительная *
над
(1 + $rate / 100) ** $time)
что приводит к синтаксической ошибке PHP Неожиданно *
в версии PHP < 5.6.0 и отлично работает для более высоких версий
function ci($principle, $rate, $time) {
$ci = ($principle * (((1 + $rate / 100) * $time) - 1));
//^^ removed extra *
echo $ci;
}
ci(10, 10, 10);