解析错误:语法错误,意外'*'

时间:2015-10-02 10:36:14

标签: php syntax syntax-error exponentiation

我的代码:

<?php

    function ci($principle, $rate, $time) {

        $ci = ($principle * (( (1 + $rate / 100) ** $time) - 1));
        echo $ci;

    }

?>
<?php
    echo ci(10,10,10);
?>

当我运行它时,它会出现以下错误

  

解析错误:语法错误,第4行的D:\ Xampp \ htdocs \ php \ functions.php中的意外'*'

请告诉我第4行($ci = ($principle * (((1+$rate/100)**$time)-1));)中的错误是什么?

2 个答案:

答案 0 :(得分:3)

你的语法是正确的。问题是你的PHP版本。 **运算符是在PHP 5.6中引入的,你可能有以下内容。

因此,请更新您的PHP或使用pow()

答案 1 :(得分:2)

OP额外*超过

(1 + $rate / 100) ** $time)

导致PHP语法错误意外* 在PHP verison中&lt; 5.6.0并适用于更高版本

function ci($principle, $rate, $time) {
    $ci = ($principle * (((1 + $rate / 100) * $time) - 1));
                                         //^^ removed extra *
    echo $ci;
}

ci(10, 10, 10);

Demo