Зачем возвращать $this в методах установки?

Изучая Zend Framework, я обнаружил, что все методы установки (из тех, что я исследовал) возвращают экземпляр класса, в котором он живет. Он не только устанавливает значение, но и возвращает $это. Например:

  /*   Zend_Controller_Router   */
public function setGlobalParam($name, $value) {
    $this->_globalParams[$name] = $value;
    return $this;
}

  /*    Zend_Controller_Request    */
public function setBaseUrl($baseUrl = null) {
    // ... some code here ...
    $this->_baseUrl = rtrim($baseUrl, '/');
    return $this;
}

  /*    Zend_Controller_Action    */
public function setFrontController(Zend_Controller_Front $front) {
    $this->_frontController = $front;
    return $this;
}

И так далее. Каждый публичный сеттер возвращает $this. И это не только для сеттеров, есть и другие методы действий, которые возвращают $this:

public function addConfig(Zend_Config $config, $section = null) {
    // ... some code here ...
    return $this;
}

Зачем это нужно? Что делает возврат $this? Имеет ли это какое-то особое значение?

17
задан Helenesh 27 August 2018 в 13:10
поделиться