PhpStorm 关于不正确对象的警告 (Laravel)

PhpStorm Warnings on incorrect objects (Laravel)

我一直在使用 PHPDoc 清理一些 PhpStorm 警告,在某些情况下,有些对象引用不正确。这是一个例子:

$Title = $currentSlide->createRichTextShape(); 

CreateRichTextShape() returns 如此处所示的 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 个项目,您可以通过添加

在 PhpStorm 中清除它

/** @var RichText $Title */

在 variable/method.

之前