Eclipse完成 - @var(PHPDoc)问题

gro*_*gor 4 php eclipse variables phpdoc phpeclipse

我有奇怪的问题.

当我@return Model\Article在模型加载方法中使用时,我在Eclipse的自动完成中看到模型的方法.

模型加载方法返回更多对象,所以我想要它@return My\BaseModel,然后/* @var $model Model\Article */为每个模型特定地(当我使用它时).

问题是@return Model\Article工作得很好(我看到Model\Article+ My\BaseModel方法),但另一种方式(@return My\BaseModel和内联/*...*/)没有 - 它说' 没有完成可用 '.

我尝试在之前和之后放置内联注释$model = ...;,但都没有奏效.

我很抱歉我的英语不好 - 我希望你能理解.

感谢您的任何帮助,最好的问候,JakubChábek.

gro*_*gor 5

Chronial:我们做错了什么......

全部:这里有同样问题的bug报告,但它已经解决了 - 我试了一下它就可以了!

这是工作示例:

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->
}
Run Code Online (Sandbox Code Playgroud)

所以我的身边肯定会有一个错误......但是真的找不到它:D