मान लें कि आपके पास एक ऑब्जेक्ट है जो अद्वितीय है, और इसका उपयोग अन्य सभी वर्गों और कार्यों द्वारा किया जाता है ... $application
जैसे कुछ।वैश्विक बनाम फ़ंक्शन बनाम स्थैतिक वर्ग विधि
आप अपने कार्यों में इस ऑब्जेक्ट को कैसे एक्सेस करेंगे?
आप में से प्रत्येक कार्यों में एक वैश्विक चर का उपयोग कर:
global $application; $application->doStuff();
एक समारोह बनाने,
application()
कि एक स्थिर चर में वस्तु को दर्शाता है और यह रिटर्न की तरह; तो हर जगह इस फ़ंक्शन का उपयोग आप वस्तु का उपयोग करने की जरूरत है: वस्तु का उपयोग करने की,application()->doStuff();
एक सिंगलटन बात बनाने वस्तु वर्ग है जो केवल उदाहरण देता है अंदर एक स्थिर विधि की तरह है, और इस विधि का उपयोग:
Application::getInstance()->doStuff();
KingCrunch & skwee: प्रत्येक कार्य/वर्ग जहां की जरूरत है के लिए तर्क के रूप में आवेदन वस्तु दर्रा
... public function __construct(Application $app, ...){ ....
यदि अन्य विकल्प हैं तो कृपया उन्हें पोस्ट करें। मैं सोच रहा हूं कि इनमें से कौन सा विकल्प सबसे कुशल/माना जाता है "सर्वोत्तम अभ्यास"।
क्या आपके पास कोई विशिष्ट प्रश्न है, या आप सिर्फ एक सूची बनाना चाहते हैं? –