【问题标题】:Can I indicate type returned by method php with phpstorm?我可以用 phpstorm 指示方法 php 返回的类型吗?
【发布时间】:2015-06-13 12:36:57
【问题描述】:

我使用 __call() 神奇的 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() 方法源,并且将 foo() 视为 Bar 实例对象。

我该怎么做?

【问题讨论】:

    标签: php comments phpstorm


    【解决方案1】:

    你可以使用神奇的方法注释

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多