【发布时间】:2014-08-15 13:30:36
【问题描述】:
我一直在使用内联 @var 声明来提示 PHP 使用 Eclipse 中的预测和引用跳转,但是当它是一个成员变量时,结构是什么,如下例所示? (以下似乎不起作用)
/* @var $this->obj AbcObj */
$this->obj = Factory::get(...);
*假设工厂可以生产多种对象类型。
【问题讨论】:
标签: php eclipse phpdoc type-hinting
我一直在使用内联 @var 声明来提示 PHP 使用 Eclipse 中的预测和引用跳转,但是当它是一个成员变量时,结构是什么,如下例所示? (以下似乎不起作用)
/* @var $this->obj AbcObj */
$this->obj = Factory::get(...);
*假设工厂可以生产多种对象类型。
【问题讨论】:
标签: php eclipse phpdoc type-hinting
在$this代表的类声明中,如果你已经将$obj声明为类变量,那么在上面放一个docblock:
class Foo
{
/**
* @var AbcObj
*/
$obj = null;
}
这应该会给你你所追求的。那个内联 /** @var 东西是在野外进化出来的,它把这种行为赋予本地非类变量,基于希望类变量存在的自动补全。
【讨论】: