是否有机会允许它将php中的变量声明为特定对象,以便像Netbeans这样的IDE可以检测到该对象并在该类中建议可能的方法和变量?
我所知道的是,它适用于这个例子的功能:
public static function add(\Event $element) {
//The $element variable is now declared, that it have to be an Event object
}
在理论上,我的问题看起来像这样:
\Event $events = EventContainer::getAll();
但不幸的是,这不会起作用。
答案 0 :(得分:3)
在eclipse中我经常使用这种模式:
class Foo {
/**
* @var $barArray \Baz\Bar[]
*/
protected $barArray;
/**
* @var $bar \Baz\Bar
*/
protected $bar
/**
* @return \Baz\Bar
*/
public function getBar()
{
return $this->bar;
}
/**
* @return \Baz\Bar[]
*/
public function getAllBar()
{
return $this->barArray;
}
}
eclipse通过javadoc知道在自动完成中使用什么。它可能在其他编辑器中也是一样的。