这不会影响代码,但它有点烦人。
我的控制器中有这三种方法:
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()
中的代码正在执行而没有问题。
我该如何解决?这是一个错误吗?
答案 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;
}
}