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