在PHP中,我發現了「解析錯誤:語法錯誤,意想不到的‘[’」在下面的代碼行:
return explode(" ", $message)[0];
我會提供更多的細節,但是這真的了。該行對我來說看起來無可替代,事實上它一直運行良好,直到我將它複製到另一個文件中。最大的區別是,現在這條線是一個類的一部分,它被一個我不太瞭解的大型軟件庫調用。什麼可能導致這個問題?
多一點背景:
public function getIRCCommand($message)
{
if ($message[0] != ":")
{
return explode(" ", $message)[0];
}
else
{
return preg_split("/\s+/", $message)[1];
}
}
檢查上一行。 – pickypg
@pickypg大括號。它在if語句中。 –
此功能只有[在PHP 5.5中引入](http://www.php.net/manual/en/migration55.new-features.php)。你確定你沒有運行5.4或更低? – Carsten