2013-02-07 59 views
2

我爲我的小應用程序團隊的Java代碼編寫了一個小型存儲庫,並且我的代碼中都有這個錯誤。意外括號'[' - PHP

$base = explode(".", $class)[0]; 

僅與此一個行代碼,每次出現問題。據我所知,以上是正確的PHP語法,所以發生了什麼?

解析錯誤:語法錯誤,意想不到的 '[' 在.../MITC /代碼/ index.php文件上線

如果你想看到的錯誤,這是在http://chancehenrik.x10.mx/mitc/code/和我的網站上的其他地方。

回答

11

這就是所謂的數組解引用和only works in PHP 5.4 +。無論您遇到錯誤,您都可能運行PHP 5.3.x。

See results based on different PHP versions

+0

我明白了。問題在於我正在使用local.PHP == 5.4.7和remote.PHP == 5.3.19兩臺服務器,一臺本地服務器和一臺遠程服務器。 –

+1

請參閱下面的Antony的回答 –

+0

在PHP <5.4中,您需要先將結果存儲在變量中,然後對其進行解引用。 – Raekye

0
$exploded = explode(".", $class); 
$base = $exploded[0]; 
0

在舊版本的PHP(< 5.4)的工作,你應該做的:

list($base) = explode(".", $class); 

即:

list($a, $b, $c) = array(1, 2, 3); 

現在$a=1$b=2,和$c=3