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关键字或特征或替代或最后 或产量
答案 0 :(得分:2)
下一个主要版本的修正版(WI-13620 ticket) - PhpStorm 2017.1 (我在下面的代码中看不到任何警告)。
如果您愿意 - 您可以try 2017.1 EAP build now(不同的IDE版本可以并行运行,因为它们默认将IDE范围的设置存储在不同的位置)。
请注意:它是一个EAP版本(早期访问程序),因此它可能有其他问题(不兼容的插件,执行缓慢,新引入的功能引起的其他新错误等)。