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;
}
答
此错误:
Parse error: syntax error, undexpected ':', expecting ';' or '{' in [file] on line [x]
通常意味着,PHP版本是不正确的。 在你的情况下,Windows命令行仍然默认使用旧的5. *版本。
这可以通过将指向旧的php版本的PATH变量更改为新安装的版本来解决。
我给出了有关原始问题中代码的足够信息。但我可以添加一些具体的例子。 – TTT
检查你的Windows cmd是否真的使用正确的PHP版本,而不是其他的安装。 'php -v' – Joe
@Joe:好点。 CMD使用PHP 5.6,而我在WampServer菜单中选择了PHP 7。你知道我怎么改变它吗? – TTT