我一直在使用内联@var声明来提示PHP使用Eclipse中的预测和引用跳转但是当它是一个成员变量时的结构是什么,如下例所示? (以下似乎不起作用)
/* @var $this->obj AbcObj */
$this->obj = Factory::get(...);
*假设出厂时可以出现各种各样的对象类型。
答案 0 :(得分:2)
在$this
表示的类声明中,如果您已将$obj
声明为类变量,则在其上放置一个docblock:
class Foo
{
/**
* @var AbcObj
*/
$obj = null;
}
那应该会给你完全属于你的东西。内联/** @var
这个东西是在野外发展出来的,基于想要对类变量存在的自动完成,将这种行为赋予局部非类变量。