문제

변수에 어떤 유형이 있다고 Webide를 힌트하는 방법이 있습니까? 객체 배열을 반복해야하며 자동 완성이 없습니다. 이것은 Zendstudio에서 도움이됩니다.

/* @var ClassName $object */

JetBrains에는 다양한 객체를 선언하는 기능이 있다는 것을 알고 있습니다.

/**
 * @return ClassName[]
 */

그러나 이것은 기능의 리턴 유형과 만 작동합니다.

도움이 되었습니까?

해결책

/* @var ClassName $object */ 비 밸리드 PHPDOC 주석이며 현재 버전의 Web IDE에서 구문 분석되지 않습니다. 이중 별표를 사용하여 작동하도록하십시오.

/** @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 블록은 특정 항목으로 제한됩니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top