웹을 힌트할 수 있는 방법이 있나요?변수에 어떤 유형이 있는 IDE?오브젝트 배열을 반복해야 하는데 자동 완성을 사용할 수 없습니다.이것은 Zend Studio에서 도움이 됩니다.
/* @var ClassName $object */
JetBrains에는 객체 배열을 선언하는 기능이 있습니다.
/**
* @return ClassName[]
*/
그러나 이것은 함수의 반환 유형에서만 작동합니다.
질문에 대한 답변
/* @var ClassName $object */
는 유효하지 않은 PHPDOC 코멘트이며 현재 버전의 Web IDE에서는 해석되지 않습니다.동작시키려면 , 2개의 아스타리스크를 사용합니다.
/** @var ClassName $object */
또한 주석을 달 수 있습니다.$array
에foreach($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에서는 지원되지 않습니다.다른 구문을 사용할 것을 제안합니다.