PHP में नेमस्पेसिंग मैं यह पता लगाने की असली एक साथ समूहीकृत पुस्तकालय वस्तुओं और एक ही वर्ग के नाम का फिर से उपयोग होने के अलावा अन्य लाभ क्या हैं कोशिश कर रहा हूँ के बारे में कुछ शोध करने के बाद।पीएचपी नेमस्पेसिंग लाभ
मुझे नामस्थानों के बारे में क्या पसंद नहीं है, वे फ़ाइल के शीर्ष पर इन अतिरिक्त लाइनें हैं जिन्हें आप 'कोर कोर \ जो भी \ क्लास' से कक्षाओं को कॉल कर रहे हैं, जिन्हें आपको मानक दृष्टिकोण से नहीं करना है ।
इसके अलावा - कुछ मैं के बारे में जानकारी भी नहीं मिला - क्या स्थिति है जहाँ हम ही नाम के दो वर्गों के उपयोग करने की आवश्यकता में होता है, लेकिन में भिन्न फ़ोल्डर है, जो एक ही विधि का नाम शामिल? हमें अभी भी नेमस्पेस को कॉल करना होगा, लेकिन कोड कैसे पता लगाएगा कि किस वर्ग से किस वर्ग का उपयोग किया जाना चाहिए?
मैं सिर्फ नामस्थान के साथ शुरू कर दिया है तो मुझे क्षमा करें यदि इस सवाल का बहुत ही बुनियादी ध्वनि करने के लिए लग रहे हैं।
इसके अलावा - यह स्थिर तरीकों से कैसे काम करता है - उदाहरण के लिए हेल्पर क्लास जैसी चीजें - क्या मुझे यह भी संकेत देना होगा कि मुझे इस नेमस्पेस का उपयोग कोर \ जो भी \ हेल्पर 'चाहिए?
उत्तर सरल है: अस्पष्टता को सीमित या समाप्त करने के लिए, अपने कोड बेस को बेहतर संरचना प्रदान करने के लिए। PHP में ओओपी अवधारणाओं को रखने में तार्किक कदमों में से एक के रूप में इसके बारे में सोचें। –
आपको 'उपयोग' का उपयोग करने की आवश्यकता नहीं है। आप कक्षाओं को अपने पूर्ण-योग्य नाम जैसे 'new \ core \ whatever \ class' के साथ हमेशा कॉल कर सकते हैं। हालांकि, आप सबसे बड़ा लाभ याद करेंगे: पठनीयता। अपने अन्य प्रश्नों (विशेष रूप से नाम विवाद) के संबंध में, http://php.net/language.namespaces – KingCrunch
(2 में से 1) पढ़ें, मेरे पास एक ही प्रश्न है। मैं विभिन्न नामों में अलग-अलग नामों के साथ अलग-अलग वर्गों को रखने में सक्षम होने के लाभ को समझता हूं। लेकिन यह एकमात्र लाभ है जिसे मैं देखता हूं और यह एक बड़ी कीमत पर आता है। यदि मुझे आवश्यक विभिन्न ऑब्जेक्ट्स बनाने के लिए मुझे पीएचपी क्लास फ़ाइल की शुरुआत में एक्स यूएसई स्टेटमेंट्स लिखना होगा, तो एक्स एक्स कथन का उपयोग करने से यह अलग कैसे है। – andypotter