แกนกลางมักจะอยู่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;
}
แต่ไม่มีจุดใด ๆ ที่เป็นค่าตอบแทนที่เคยใช้จริงหรืออ้างอิงเพื่อส่งผ่านไปยังผู้สังเกตการณ์คนอื่นลงโซ่
วีโอไอพีอาจกำลังคิดที่จะใช้งานเป็นระยะเวลานานเนื่องจากวิธีการบางอย่างในการเก็บ / ส่งข้อมูลภายใน$this
อินสแตนซ์ของชั้นเรียนนอกการใช้เซสชัน / รีจิสตรี หรือมันจะได้รับรหัสเดิมที่มีเพียงแค่ติดอยู่
ฉันไม่เห็นเหตุผลที่น่าสนใจreturn $this
- แต่สิ่งนั้นถูกกล่าวว่าถ้าพวกเขาทำมันในแกนกลางนั่นคือสิ่งที่เราทำ
ตามกฎทั่วไปสิ่งที่แกนกลางทำ - เราถือว่าแนวปฏิบัติที่ดีที่สุด ด้วยข้อยกเว้นของการสะกดผิดที่น่าตกใจ :)