return $this;
पर्यवेक्षक विधियों के संदर्भ में हमेशा कोर - लेकिन वास्तव में इसके लिए एक कारण प्रतीत नहीं होता है।
के माध्यम से वापस ट्रेसिंग dispatchEvent()
आप मुख्य विधि है कि पर्यवेक्षक तरीकों कॉल (में मिल जाएगा ./app/Core/Model/App.php
)
protected function _callObserverMethod($object, $method, $observer)
{
if (method_exists($object, $method)) {
$object->$method($observer);
} elseif (Mage::getIsDeveloperMode()) {
Mage::throwException('Method "'.$method.'" is not defined in "'.get_class($object).'"');
}
return $this;
}
लेकिन किसी भी बिंदु पर वास्तव में उपयोग किए गए रिटर्न वैल्यू या चेन के नीचे किसी अन्य पर्यवेक्षक में पारित होने के लिए संदर्भित नहीं है।
शायद Magento $this
सत्र / रजिस्ट्री का उपयोग करने के बाहर वर्ग उदाहरण के भीतर डेटा को बनाए रखने / पास करने के लिए इसे कुछ साधनों के रूप में उपयोग करने के लिए लंबे समय तक सोच रहे थे ; या यह विरासत कोड हो सकता है जो अभी अटक गया है ।
मैं एक सम्मोहक कारण नहीं देख सकता return $this
- लेकिन कहा जा रहा है, अगर वे इसे कोर में करते हैं, तो हम यही करते हैं।
एक सामान्य नियम के रूप में, जो कुछ भी कोर करता है - हम सबसे अच्छा अभ्यास करते हैं। चौंकाने वाली वर्तनी गलतियों के अपवाद के साथ :)