সবসময় মূল 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
- তবে এটিই বলা হচ্ছে, যদি তারা এটি কাজটি করে তবে আমরা এটি করি।
একটি সাধারণ নিয়ম হিসাবে, মূল যাই হোক না কেন - আমরা সেরা অনুশীলন হিসাবে বিবেচনা করি। হতবাক বানান ভুল ব্যতীত :)