PhpStorm 中缺少 return 语句

Missing return statement in PhpStorm

我遇到了PhpStorm的奇怪问题。我正在使用 2016.1 的试用版,我自己有这个方法 class:

/**
 * 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 文档中用绿色下划线显示了这条消息:

Missing @return tag in function/method PHPDOC comment

但是我漏掉了 @return 因为我在这个函数中不需要它。我只需要将作为参数传递的信息存储在另一个方法中。

是 PhpStorm 错误还是我做错了什么?

为了文档,您可以使用:

@return void

我的 class 方法在其中突出显示警告 "missing @return tag in function/method" 正在实现一个接口,该接口中该方法的 PHPDoc 有一个“@return混合"。

现在我没有在我的实际方法中 returning 任何东西,所以我将界面中的 PHPDoc 更改为“@return void”。看起来它解决了问题。(通过代码检查没有更多警告)。