2015-10-02 125 views
-2

我的代碼:解析錯誤:語法錯誤,意想不到的「*」

<?php 

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

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

    } 

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

,當我運行它,它提供了以下錯誤

Parse error: syntax error, unexpected '*' in D:\Xampp\htdocs\php\functions.php on line 4

請告訴我什麼是行中的錯誤4($ci = ($principle * (((1+$rate/100)**$time)-1));)?

+0

是否故意在''** **時間)''中加雙'*'? – Epodax

+0

這是一個全球性問題,由你提出作爲'PHP'的政治意思是特別沒有給你正確的答案..閱讀如何提問SO – DevLakshman

+0

問題:你不會在你的函數中返回任何東西,所以回聲調用返回值是不必要的。 – Rizier123

回答

3

您的語法是正確的。問題是你的PHP版本。在PHP 5.6中引入了**運算符,並且您可能有下面的內容。

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

+0

你總是打我+1 –

+0

謝謝你的回答。 –

2

OP超過

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

導致到PHP語法錯誤意外* 內PHP verison < 5.6.0和正常工作的更高版本

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

ci(10, 10, 10); 

Demo

有一個額外的 *
+0

你能詳細解釋一下你的答案嗎? – Amarnasan

+0

@Amarnasan更新回答 –

相關問題