我一直在使用 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
实际返回 a 时返回 a ,因此即使该函数存在并且已正确记录RichText
,它也无法在其中找到该函数。AbstractShape
请注意,此代码中没有实际错误 - 它运行良好。只是想摆脱警告。