【问题标题】:PhpStorm showing code error for PHP methodPhpStorm 显示 PHP 方法的代码错误
【发布时间】:2017-08-03 10:53:29
【问题描述】:

我很好奇为什么我的 PhpStorm 编辑器拒绝了以下语法:

PhpStorm 版本:2016.1.2

【问题讨论】:

  • PHP 语言级别设置错误(太低)?您是否尝试过将鼠标悬停在错误上以查看错误描述?您的版本也有可能不支持这种语法(这是一个超过 1 年的旧版本)——它肯定会在最新版本中工作(当然,考虑到选择了正确的语言级别)
  • 错误状态:“方法应该有主体或者是抽象的”
  • PHP 语言级别设置为 7
  • 节省一些升级 :)
  • 而且看起来错误是由“?”调用的在用户出现消息“意外标识符”之前。

标签: phpstorm


【解决方案1】:
  1. 可为空的参数/返回类型(您的示例中的?User)是PHP 7.1 feature
  2. PHP Language Level 必须在此项目的 PhpStorm 设置中设置为 7.1(尽管现在如果语言设置低于 7.1,它不会产生错误 - 请参阅 WI-32136 票证)。
  3. 在 PhpStorm 2016.2.2(比您的 2016.1.x 更新)中支持可空类型 was added

结论:将您的 PhpStorm 升级到最新版本(目前为 2017.2.1)。至少您需要 PhpStorm 2016.2.2 才能支持此特定语法 9 不会显示错误)。

【讨论】:

  • 这就解释了。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-16
  • 2014-08-11
  • 2011-09-07
相关资源
最近更新 更多