我遇到了一个奇怪的PhpStorm问题。我使用的是2016.1的试用版,我在自己的类中有这样的方法:
/**
* Set arbitrary log
* @param $level string level of the error message
* @param $mex string The message
* @param $ctx array context of the problem
*/
public function log($level, $mex, array $ctx = array())
{
$mex = $this->Message($level, $mex, $ctx);
$this->write($mex);
}
现在PhpStorm在所有php文档中用绿色下划线,并显示以下消息:
函数/方法PHPDOC注释中缺少@return标记
但我错过了@return
',因为我在这个函数中不需要它。我只需要将作为参数传递的信息存储在另一个方法中。
是PhpStorm漏洞还是我做错了什么?
为了便于文档,您可以使用:
@return void
我的类方法在其中突出显示了警告"函数/方法中缺少@return标记",它正在实现一个接口,并且接口中该方法的PHPDoc有一个"@return混合"。
现在我在实际方法中没有返回任何内容,所以我将接口中的PHPDoc更改为"@returnvoid"。看起来它解决了问题。(通过代码检查没有更多的警告)。