我正在从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中。任何想法为什么它不起作用?
答案 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);