成员变量和@var phpdoc类型提示


member variables and @var phpdoc type hinting

我一直在使用内联@var声明类型提示PHP使用预测和引用跳转在Eclipse中,但什么是结构时,它是一个成员变量,就像在下面的例子?(下面的似乎不工作)

/* @var $this->obj AbcObj */
$this->obj = Factory::get(...);

*假设各种各样的对象类型可以从工厂出来。

$this所代表的类声明中,如果您已将$obj声明为类变量,则在其上放置docblock:

class Foo
{
    /**
     * @var AbcObj
     */
    $obj = null;
}

那应该就是你想要的。内联/** @var的东西是在野外进化出来的,给这种行为的局部非类变量,基于想要的自动完成,存在于类变量。