在php中将对象声明为特定类

时间:2017-03-16 12:45:33

标签: php object

是否有机会允许它将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();

但不幸的是,这不会起作用。

1 个答案:

答案 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知道在自动完成中使用什么。它可能在其他编辑器中也是一样的。