为什么基于方法返回类型的类型提示在PhpStorm中不起作用?

时间:2012-02-20 07:53:40

标签: php phpstorm type-hinting

我正在从Eclipse切换到PhpStorm并注意到我不会在此代码中提示类型:

class Bar{
    public function hintMe(){...}
}

class Foo{
    private $bars = array();

    /**
    * @return Bar
    */
    public function getBar($pos){
        $this->bars[$x] = new Bar();

        return $this->bars[$x];
    }
}

$foo = new Foo();

$bar = $foo->getBar(2);

$bar->__hint-should-appear__

在Eclipse中键入$bar->提示时,提示将处于活动状态,但不在PhpStorm中。任何想法为什么它不起作用?

1 个答案:

答案 0 :(得分:4)

在“*”之前尝试使用空格,如下所示

class Foo{
    /**
     * @var Bar[]
     */
    private $bars = array();

    /**
     * @param integer $pos
     * @return Bar
     */
    public function getBar($pos){
        $this->bars[$x] = new Bar();
        return $this->bars[$x];
    }
}

$foo = new Foo();

$bar = $foo->getBar(2);