1

我一直在使用 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

请注意,此代码中没有实际错误 - 它运行良好。只是想摆脱警告。

4

1 回答 1

0

至少关于 Laravel 项目,您可以通过添加在 PhpStorm 中清除它

/** @var RichText $Title */

在变量/方法之前。

于 2018-03-22T20:37:30.170 回答