2013-03-20 103 views
1

當您嘗試使用較新版本編寫的PHP腳本工作在較舊版本上時,他們是否有任何好的資源;具體5.4至5.3?PHP 5.4至5.3轉換

我甚至檢查了有關更改的文章,我似乎無法弄清楚我做錯了什麼。


這裏是我得到的錯誤,在這一刻:

Parse error: syntax error, unexpected '[' in Schedule.php on line 113 

而且它指的是代碼:

private static $GAMES_QUERY = array('season' => null, 'gameType' => null); 
..... 
public function getSeason(){ 
$test = array_keys(self::$GAMES_QUERY)[0]; //<<<<<<<<<< line:113 
return($this->query[$test]); 
} 

一切我所看到的似乎是說,5.3有self ::,array_keys以及像這樣訪問數組的能力。

回答

6

嘗試...

$test = array_keys(self::$GAMES_QUERY); 
$test = $test[0]; 

如果我沒有記錯的話,你不能在相同的聲明一樣,你可以在5.4和JavaScript使用5.3的關鍵參考[0]

+0

啊,這似乎確定它。有沒有任何語法可以在1行中完成? – Jonathon 2013-03-20 00:56:50

+0

http://stackoverflow.com/a/742902/760251顯示了幾個例子。 – Jonathon 2013-03-20 01:01:13

+0

謝謝,我需要等幾分鐘才能允許我接受這一點。 – Jonathon 2013-03-20 01:01:41