public static function someStaticMethod($method, ...$args)
{
...
return self::{"_$method"}(...$args);
}
因此,尽管代码对于 PHP 7 有效,并且在 Languages & Frameworks | PHP
中设置语言级别设置为 7.1,我收到返回行的错误提示。
可以以某种方式禁用这条线或这种情况,或者也许我真的把事情搞砸了?
PhpStorm版本:2016.2.2
第一个大括号上显示的错误提示:
Expected: namespace or use or goto or if or elseif or else or for or foreach keyword or while or do or switch or case or default keyword or try or catch or declare or break or endif or endfor or endforeach or endwhile or endswitch or enddeclare or die or exit or private or function or new or instanceof or const or list or implements or eval or final or as or throw or include_once or class or abstract or interface keyword or public keyword or static keyword or clone keyword or isset keyword or empty keyword or return or var or continue or protected or print or echo or include or global or extends or unset or require_once or array or callable or require or identifier or and keyword or or keyword or xor keyword or trait or insteadof or finally or yield
最佳答案
下一个主要版本 - PhpStorm 2017.1 已修复此问题 ( WI-13620 ticket )(我在下面的代码中没有看到任何警告)。
如果你愿意——你可以try 2017.1 EAP build now (不同的 IDE 版本可以并行运行,因为默认情况下它们将 IDE 范围的设置存储在不同的位置)。
请注意:这是一个 EAP 版本(抢先体验计划),因此可能存在其他问题(插件不兼容、执行速度慢、新引入的功能导致的其他新错误等)。 p>
关于PhpStorm 验证自定义静态方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41629608/