在PhpStorm中缺少返回语句

时间:2016-04-07 16:38:03

标签: php 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错误还是我做错了什么?

2 个答案:

答案 0 :(得分:5)

为了便于记录,您可以使用:

foreach(var name in sl.GetSheetNames())
{
    sl.SelectWorksheet(name);
    var stats = sl.GetWorksheetStatistics();
    var rowcount = stats.NumberOfRows;    
    Trace.WriteLine(String.Format("sheet '{0}' has {1} rows", name, rowcount));
}

答案 1 :(得分:3)

我的类方法,它突出显示警告"在函数/方法&#34中缺少@return标记;正在实现一个接口,接口中该方法的PHPDoc有一个" @return 混合"。

现在我没有在实际方法中返回任何内容,因此我将界面中的PHPDoc更改为" @return void"。看起来它解决了问题。(通过代码检查没有更多的警告)。