2011-08-10 3 views
4

이상한 문제가 있습니다. Eclipse 완료 - @var (PHPDoc) 질문

I 모델 로딩 방법 @return Model\Article를 사용

는 내가 이클립스의 자동 완성에서 모델의 방법을 참조하십시오.

모델 로딩 방법은 더 많은 개체를 반환하므로 @return My\BaseModel으로 입력하고 각 모델에 대해 /* @var $model Model\Article */ (사용시)을 지정하십시오. 그것의 '가 없습니다 완료'를 말한다 -

문제는 @return Model\Article 작품을 잘 (나는 Model\Article + My\BaseModel 방법 참조)하지만 다른 방법 (@return My\BaseModel 및 인라인 /*...*/)을하지 않는다는 것입니다.

나는 이전과 $model = ...; 후 인라인 주석을 배치했지만, 어느 쪽도했다.

나는 나의 나쁜 영어 죄송합니다 - 당신이 이해할 수 있기를 바랍니다.

도움, 안부, 야쿱 Chábek 모든 종류의 주셔서 감사합니다.

답변

5

Chronial : 우리는 뭔가 잘못 ... 한

모든 : 여기에 버그 리포트이 같은 문제이지만 해결 - 나는 그것을 시도하고 작동한다!

namespace test { 
    class AAA { 

     /** 
     * 
     * @return \test\AAA 
     */ 
     static function getInstance() { 
      return new static(); 
     } 
    } 
} 
namespace test2 { 
    class BBB extends \test\AAA { 
     /** 
     * 
     * @return \test2\BBB 
     */ 
     function showme() { 
     } 
    } 
} 

namespace test3 { 
    $aaa = \test2\BBB::getInstance(); 
    /* @var $aaa \test2\BBB */ 
    $aaa-> 
} 

그래서 내 옆에 misstake가 있어야합니다 ...하지만 정말 그것을 찾을 수 없습니다 : 여기

예를 노력하고 D

와우 친구
+0

어디에서 ***** 문제인지 알고 싶니?이것을 확인하십시오 .../* @var $ article Model \ Article * /'and this'/ * @var $ article \ Model \ Article * /'... 와우, 어떻게 할 수 없었나? – grongor

4

전에도 문제가있었습니다. 쉽고 깨끗한 솔루션을 찾지 못했습니다. 당신은 코드 완성을위한 정말 필사적 때, 도달하지 않을 것이다 위치에 할당을 배치 :

if (false) $myVar = new MyClass(); 

이클립스는이 코드가 실행되지 않습니다 실현하고 당신에게 적절한 코드 완성 기능을 제공하지 않습니다.

+0

, 당신은 농담? 이것이 어떻게 가능한지 ? : D 그것은 웃음을 짓고 동시에 울어 ... 왜 그렇게 일하는거야? 그것은 버그입니까, 아니면 이유가 있습니까? – grongor

+0

글쎄, 일식이 코드의 어느 부분에 도달 할 수 있는지 이해하려고 시도하는 것은 타당하지 않습니다. 'if (false)'는 일어날 일이 명백한 한 매우 구체적인 경우입니다. 은/* @var ... */무시 이클립스 이유 – Chronial

+0

는하지만 정말 이해하지 않고는 하나이를 무시 이유를 모르겠어요이 조건 ... – grongor