Почему подсказка типа, основанная на типе возвращаемого метода, не работает в PhpStorm? - PullRequest
0 голосов
/ 20 февраля 2012

Я переключаюсь с 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 Ответ

4 голосов
/ 20 февраля 2012

попробуйте с пробелами перед "*", как это

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);
...