2017-08-11 43 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变量更改为新安装的版本来解决。