Изучая 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
? Имеет ли это какое-то особое значение?