Zend Framework untersuchen Ich habe festgestellt, dass jede Setter-Methode einer beliebigen Klasse (von denen ich untersucht habe) die Instanz der Klasse zurückgibt, in der sie sich befindet. Sie setzt nicht nur einen Wert, sondern setzt auch $ zurück. Zum Beispiel:
/* 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;
}
Und so weiter. Jeder öffentliche Setter gibt $ this zurück. Und nicht nur Setter, gibt es auch einige Aktionsmethoden, sie liefert auch das $:
public function addConfig(Zend_Config $config, $section = null) {
// ... some code here ...
return $this;
}
Was für ist dies notwendig? Was bewirkt die Rückgabe von $? Hat es eine besondere Bedeutung?
Die Rückgabe von '$ (this)' bedeutet, dass Sie Methoden verketten können, zB '$ myClass-> method_1 ($ x) -> method_2 ($ y)'. –
Das habe ich auch in der Vergangenheit bemerkt und nie gedacht, die Frage zu stellen. Danke, ich habe jetzt die Antwort. – RockyFord