PHPStorm不承认超过2个链式公共方法

时间:2015-09-23 17:23:43

标签: php ide phpstorm

这不会影响代码,但它有点烦人。

我的控制器中有这三种方法:

public function chainOne()
{
    return $this;
}

public function chainTwo()
{
    return $this;
}

public function chainThree()
{
    return $this;
}

一旦点击特定路线就被调用的方法是:

public function indexAction()
{

    $this->chainOne()
            ->chainTwo()
            ->chainThree();

}

PHPStorm说method chainThree() not found in class $this。但是chainThree()中的代码正在执行而没有问题。

我该如何解决?这是一个错误吗?

1 个答案:

答案 0 :(得分:1)

您可以使用docblock来帮助PHPStorm识别返回值:

public class Foo
{

    /**
    * @return Foo $this
    */
    public function chainOne()
    {
        return $this;
    }

    /**
    * @return Foo $this
    */
    public function chainTwo()
    {
        return $this;
    }

    /**
    * @return Foo $this
    */
    public function chainThree()
    {
        return $this;
    }

}