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