2017-08-11 57 views
1

Symfony的控制檯PHP 7解析錯誤

在我的一些PHP類的(在Windows 10使用WampServer),我使用的返回類型聲明爲使用[MY-symfony-在http://php.net/manual/en/migration70.new-features.php

大部分控制檯命令解釋項目] ...斌\控制檯返回

Parse error: syntax error, undexpected ':', expecting ';' or '{' in [file] on line [x] 

我做錯了什麼?或者是否有將Symfony控制檯與新的PHP 7功能相結合的解決方案。的功能


實施例不被Symfony的控制檯解析:

public function getFamilyName() : string { 
    return $this->familyName; 
} 
+0

我給出了有關原始問題中代碼的足夠信息。但我可以添加一些具體的例子。 – TTT

+2

檢查你的Windows cmd是否真的使用正確的PHP版本,而不是其他的安裝。 'php -v' – Joe

+1

@Joe:好點。 CMD使用PHP 5.6,而我在WampServer菜單中選擇了PHP 7。你知道我怎麼改變它嗎? – TTT

回答

3

此錯誤:

Parse error: syntax error, undexpected ':', expecting ';' or '{' in [file] on line [x] 

通常意味着,PHP版本是不正確的。 在你的情況下,Windows命令行仍然默認使用舊的5. *版本。

這可以通過將指向舊的php版本的PATH變量更改爲新安裝的版本來解決。