JetBrains 웹

웹을 힌트할 수 있는 방법이 있나요?변수에 어떤 유형이 있는 IDE?오브젝트 배열을 반복해야 하는데 자동 완성을 사용할 수 없습니다.이것은 Zend Studio에서 도움이 됩니다.

/* @var ClassName $object */ 

JetBrains에는 객체 배열을 선언하는 기능이 있습니다.

/**
* @return ClassName[]
*/ 

그러나 이것은 함수의 반환 유형에서만 작동합니다.



질문에 대한 답변



/* @var ClassName $object */는 유효하지 않은 PHPDOC 코멘트이며 현재 버전의 Web IDE에서는 해석되지 않습니다.동작시키려면 , 2개의 아스타리스크를 사용합니다.

/** @var ClassName $object */ 

또한 주석을 달 수 있습니다.$arrayforeach($array as $var)와 함께/** @var ClassName[] $array */그리고.$var유형은 자동으로 추론됩니다.




이미 지적했듯이 PhpStorm은 일반 phpdoc 블록을 사용합니다.

/** @var ClassName $object */ 

단, 2.1부터는 Netbeans/Eclipse/Zend @var 주석도 지원합니다.

/* @var $object ClassName */ 

코멘트는 다음과 같이 시작합니다./*보다는/**(Phpdoc에서 실제 문서를 생성하면 표시되지 않습니다).또한 인수는 스왑되지만 PhpStorm은 임의의 순서를 받아들입니다.

/* @var ClassName $object */ 

마지막으로, 거의 임의의 코드 행보다 선행할 수 있습니다(기술적으로는 phpdoc 블록은 특정 항목으로 제한됩니다).


편집: 2019년 현재 Netbeans/Eclipse/Zend @var 주석은 대부분 포기된 것으로 보입니다.NetBeans 11은 이러한 기능을 지원하지 않으며 일반적으로 다른 IDE에서는 지원되지 않습니다.다른 구문을 사용할 것을 제안합니다.