ज़ेन फ्रेमवर्क की जांच मैंने पाया कि इसकी किसी भी वर्ग (जिनकी मैंने जांच की है) की प्रत्येक सेटर विधि उस वर्ग के उदाहरण को लौटाती है जिसमें वह रहता है। न केवल कुछ मूल्य निर्धारित करता है बल्कि एक मूल्य निर्धारित करता है और यह $ भी देता है। उदाहरण के लिए:
/* 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;
}
और इसी तरह। प्रत्येक सार्वजनिक सेटर $ 1 देता है। और न केवल सेटर्स, कुछ क्रिया विधियां भी हैं, वे $ 1 भी लौटाते हैं:
public function addConfig(Zend_Config $config, $section = null) {
// ... some code here ...
return $this;
}
इसकी आवश्यकता क्या है? $ 1 की वापसी क्या करती है? क्या इसका कुछ खास अर्थ है?
'$ (यह)' लौटने का मतलब है कि आप चेन विधियों, जैसे '$ myClass-> method_1 ($ x) -> method_2 ($ y)' कर सकते हैं। –
मैंने इसे अतीत में भी देखा और कभी भी सवाल पूछने के लिए सोचा नहीं। धन्यवाद अब मुझे जवाब है। – RockyFord