我陷入了一个奇怪的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错误还是我做错了什么?
答案 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"。看起来它解决了问题。(通过代码检查没有更多的警告)。