原来流式接口就是链式调用啊,但链式调用 phpstrom 不能进行提示吗?
原来流式接口就是链式调用哦
在用链式调用的时候,如果return $this,phpstrom不能进行提示
interface BuilderInterface
{
/**
* @return $this
*/
public function createVehicle();
/**
* @return $this
*/
public function addWheel();
/**
* @return $this
*/
public function addEngine();
/**
* @return $this
*/
public function addDoors();
public function getVehicle();
}
这样标注 返回自身对象,phpstorm才能进行提示,那接口方法位置这个位置怎么用代码去约束返回的是自身对象啊?
/**
* @return $this
*/
public function addDoors():self;
试过这样,但是不对,约束方法返回的是BuilderInterface,
是不是PHP本就不能去实现约束运行时的返回的this对象,
推荐文章: