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

时间:2014-06-25 05:41:06

标签: php eclipse phpdoc type-hinting

我一直在使用内联@var声明来提示PHP使用Eclipse中的预测和引用跳转但是当它是一个成员变量时的结构是什么,如下例所示? (以下似乎不起作用)

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

*假设出厂时可以出现各种各样的对象类型。

1 个答案:

答案 0 :(得分:2)

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

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

那应该会给你完全属于你的东西。内联/** @var这个东西是在野外发展出来的,基于想要对类变量存在的自动完成,将这种行为赋予局部非类变量。