我可以用phpstorm指示方法php返回的类型吗?

时间:2015-04-08 13:49:50

标签: php comments phpstorm

我使用__call()magic php方法用我自己的指令调用非现有方法。

我想知道如何向phpstorm表明:这个不存在的方法返回了一个类的实例?

例如:

class Baz
{
   function __call()
   {
      return new Bar();
   }

   function test()
   {
      $this->foo()->bar();
   }
}


class Bar
{
   function bar()
   {
       //do something
   }
}

我想声明所有当前的班级Baz:

/** @return foo() Bar */

我希望PhpSotrm找到bar()方法源和concider foo(),就像Bar实例对象一样。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用魔术方法注释

/**
 * @method Bar foo()
 */
 class Baz
 {
   ...