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

问题描述 投票:1回答: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' );

但是,当鼠标悬停在代码上时,我收到此警告:

this warning.

PhpStorm认为CreateRichTextShape()在它实际返回AbstractShape时返回RichText,因此它无法在AbstractShape中找到该功能,即使它存在且记录正确。

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

laravel phpstorm phpoffice
1个回答
0
投票

至少对于Laravel Projects,您可以通过添加来清除PhpStorm中的内容

/** @var RichText $Title */

在变量/方法之前。

© www.soinside.com 2019 - 2024. All rights reserved.