2017-01-28 1 views
0

유형으로 선언되지 않은 변수에 대해 PhpStorm은 변수 이름에서 메소드 호출을 찾는 위치를 때때로 알지 못합니다.PhpStorm - 배열 요소 인 객체에 대한 메소드를 찾을 수 없습니다.

내가 간단한하는 PHPDoc 코멘트를 통해 typehint 제공하여 간단한 변수에 대해 그것을 해결하는 방법을 알고 :

/* @var Category $category */ 
$category->getNameTranslit(); 

하지만 배열 요소에 대해 호출 방법이 작업을 수행 할 수있는 방법?

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

** 1) ** * (주제를 조금 벗어남) * PHPDoc을 사용하지 않고 있습니다. IDE가 PHPDoc과 동일하게 해석하는 일반적인 주석입니다. PHPDoc 주석은'/ **'(2 개의 별표 기호)로 시작합니다 ** 2) ** 먼저 이것을 명확하게하겠습니다 -'$ categories'는'Category' 인스턴스의 배열입니다 - 맞습니까? 그렇다면'- ** @var Category [] $ categories * /'** 3) ** * (일반적인 참고 사항, 나머지 코드는 어떻게 보이는지 모르므로, end) *'@var'를 통해 타입 힌팅 필드뿐만 아니라 함수를위한 올바른'@ return' 태그를 제공하십시오 -이 방법으로 로컬 변수는 자동으로 자동 공제되는 큰 변화를 갖습니다. – LazyOne

+0

@ LazyOne, 감사합니다! 이제 잘 작동합니다! –

답변

0

는 대답은 것으로 나타나

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

당신에게 LazyOne 감사합니다!

관련 문제