【问题标题】:member variables and @var phpdoc type hinting成员变量和@var phpdoc 类型提示
【发布时间】:2014-08-15 13:30:36
【问题描述】:

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

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

*假设工厂可以生产多种对象类型。

【问题讨论】:

    标签: php eclipse phpdoc type-hinting


    【解决方案1】:

    $this代表的类声明中,如果你已经将$obj声明为类变量,那么在上面放一个docblock:

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

    这应该会给你你所追求的。那个内联 /** @var 东西是在野外进化出来的,它把这种行为赋予本地非类变量,基于希望类变量存在的自动补全。

    【讨论】:

      猜你喜欢
      • 2010-10-24
      • 2016-08-30
      • 1970-01-01
      • 2016-10-18
      • 2018-04-09
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多