PhpStorm-找不到作为数组元素的对象的方法

PhpStorm-找不到作为数组元素的对象的方法,phpstorm,Phpstorm,我知道,对于未声明为类型的变量,PhpStorm有时不知道在何处查找对变量名的方法调用 我知道如何通过简单的PHPDoc注释提供typehint来解决简单变量的问题: /* @var Category $category */ $category->getNameTranslit(); 但对于为数组元素调用的方法,我如何做到这一点呢 $categories[$key]->setIsActive(true); 答案似乎是: /** @var Category[] $categor

我知道,对于未声明为类型的变量,PhpStorm有时不知道在何处查找对变量名的方法调用

我知道如何通过简单的PHPDoc注释提供typehint来解决简单变量的问题:

/* @var Category $category */
$category->getNameTranslit();
但对于为数组元素调用的方法,我如何做到这一点呢

$categories[$key]->setIsActive(true);

答案似乎是:

 /** @var Category[] $categories */
 $categories[$key]->setIsActive(true);

谢谢你这个懒鬼

(有点离题)您没有使用PHPDoc——这是一个普通的注释,IDE对它的解释与PHPDoc相同。PHPDoc注释以
/**
(2个星号)开始2)首先让我澄清一下-
$categories
是一个
Category
实例数组-对吗?如果是这样--
/**@var Category[]$categories*/
3)(一般说明,因为我不知道代码的其余部分是什么样子--从您的角度来看,可能一切都很好)尝试通过
@var
为函数和类型提示字段提供正确的
@return
标记——这样本地变量就有更大的变化,可以正确自动扣除。@LazyOne,谢谢!现在一切正常!