Php 在模型中设置变量时返回$this的目的是什么

Php 在模型中设置变量时返回$this的目的是什么,php,zend-framework,Php,Zend Framework,我是一个自我思考的业余程序员,因此没有像专业人士那样的基础知识。如果这是基本的,请原谅 在模型中设置变量时返回$this的目的或好处是什么。 我在其他地方也看到过这种情况,但我想不出来 示例代码: public function setAlias($Alias){ $this->_Alias = (string) $Alias; return $this; } public function getAlias(){ return $this->_Alias;

我是一个自我思考的业余程序员,因此没有像专业人士那样的基础知识。如果这是基本的,请原谅

在模型中设置变量时返回$this的目的或好处是什么。 我在其他地方也看到过这种情况,但我想不出来

示例代码:

public function setAlias($Alias){
    $this->_Alias = (string) $Alias;
    return $this;
}

public function getAlias(){
    return $this->_Alias;
}

它允许您进行方法链接。比如说,

$object = new Object();
$object->setAttribute1("value")->setAttribute2("value")

它允许您进行方法链接。比如说,

$object = new Object();
$object->setAttribute1("value")->setAttribute2("value")

它允许方法链接:

$someObj->method1()->method2();

它允许方法链接:

$someObj->method1()->method2();

也称为Fluent接口:.@smack0007正如您在链接的文章中所看到的,仅仅方法链接并不能构成Fluent接口。Fluent接口用于创建内部DSL。最好的例子是Zend_Db_Select。也称为流畅接口:@smack0007正如您在链接的文章中所看到的,仅仅方法链接还不能构成流畅接口。Fluent接口用于创建内部DSL。最好的例子是Zend_Db_Select。