PhpStorm中缺少返回语句


Missing return statement in PhpStorm

我遇到了一个奇怪的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"。看起来它解决了问题。(通过代码检查没有更多的警告)。