我一直在使用PHPDoc清理一些PhpStorm警告,在某些情况下,引用的对象不正确。这是一个例子:
$Title = $currentSlide->createRichTextShape();
CreateRichTextShape()返回RichText,如下所示:
/**
* Create rich text shape
*
* @return \PhpOffice\PhpPresentation\Shape\RichText
*/
public function createRichTextShape()
{
$shape = new RichText();
$this->addShape($shape);
return $shape;
}
一切正常。
然后我尝试在RichText中调用一个函数,例如:
$textRun = $Title->createTextRun( 'Title' );
但是,当鼠标悬停在代码上时,我收到此警告:
PhpStorm认为CreateRichTextShape()
在它实际返回AbstractShape
时返回RichText
,因此它无法在AbstractShape
中找到该功能,即使它存在且记录正确。
请注意,此代码中没有实际错误 - 它运行正常。只是想摆脱警告。
至少对于Laravel Projects,您可以通过添加来清除PhpStorm中的内容
/** @var RichText $Title */
在变量/方法之前。