在学说2中自动化实体时,所有设定器都会获得返回$此类语句:
class Foo{
//... skipping details ....
public function setFoo(ApplicationEntitySomeEntity $someValue){
$this->someValue = $someValue;
return $this;
}
}
我的问题是,当我已经使用 $foo = new foo();
实例时,我为什么要返回$ tht的实例?这背后的想法是什么?这是某种设计模式吗?
用于使用"链接方法"。喜欢:
$foo->setFoo()->setFoo1()->setFoo...
它称为流利的接口。
这个想法是,当方法必须返回$this
时,您可以在返回的$this
上调用此类的其他方法。在ORM中,用于构建SQL查询:$this->select()->from()->where()->....
。