PhpStorm验证自定义静态方法的错误

时间:2017-01-13 07:42:04

标签: php phpstorm

public static function someStaticMethod($method, ...$args)
{
    ...
    return self::{"_$method"}(...$args);
}

因此,尽管代码对PHP 7有效,并且在Languages & Frameworks | PHP设置中语言级别设置为7.1,我收到返回行的错误提示。

对于这一行或者这种情况,它可以以某种方式被禁用,或者我可能真的搞乱了一些事情吗?

PhpStorm版本:2016.2.2

第一个大括号上显示的错误提示:

  

预期:命名空间或使用或转到或if或elseif或其他或for或   foreach关键字或while或do或switch或case或default关键字或   尝试或捕获或宣布或破坏或结束或结束或结束或   endwhile或endwitch或enddeclare或die或exit或private或   function或new或instanceof或const或list或implements或eval   或者最终的或作为或抛出或包含_或者类或抽象或   interface关键字或public关键字或static关键字或clone关键字   或isset关键字或空关键字或return或var或continue或   保护或打印或回声或包含或全局或扩展或取消设置或   require_once或array或callable或require或identifier或和   关键字或关键字或xor关键字或特征或替代或最后   或产量

1 个答案:

答案 0 :(得分:2)

下一个主要版本的修正版(WI-13620 ticket) - PhpStorm 2017.1 (我在下面的代码中看不到任何警告)。

enter image description here

如果您愿意 - 您可以try 2017.1 EAP build now(不同的IDE版本可以并行运行,因为它们默认将IDE范围的设置存储在不同的位置)。

请注意:它是一个EAP版本(早期访问程序),因此它可能有其他问题(不兼容的插件,执行缓慢,新引入的功能引起的其他新错误等)。