इस लेख में, हम PHP में नेमस्पेस के बारे में जानेंगे। PHP में जब हम बड़े एप्लिकेशन बना रहे होते हैं या थर्ड-पार्टी एप्लिकेशन/लाइब्रेरी को एकीकृत करते हैं तो क्लास के नाम, फ़ंक्शन नामों के बीच टकराव की संभावना हो सकती है। तो इन समस्याओं से बचने के लिए PHP "नेमस्पेस" एक तरीका प्रदान करता है जिससे संबंधित वर्गों, इंटरफेस, कार्यों और स्थिरांक को समूहबद्ध किया जा सके।
आइए नीचे नेमस्पेस घोषित करने का सिंटैक्स देखें।
सिंटैक्स
<?php namespace MyfirstNamspace { function welcome() { echo 'welcome To Namespace'; } } ?>
PHP की दुनिया में, नेमस्पेस का उद्देश्य दो मुद्दों का ध्यान रखना है जो पुस्तकालयों और अनुप्रयोगों के निर्माता पुन:प्रयोज्य कोड घटकों को बनाते समय अनुभव करते हैं, वे हैं:
- 1.आपके द्वारा बनाए गए कोड और आंतरिक PHP वर्गों/कार्यों/स्थिरांक या तृतीय-पक्ष वर्गों/कार्यों/स्थिरांक के बीच नाम प्रभाव।
- 2. स्रोत कोड की पठनीयता में सुधार के लिए Extra_Long_Names को संक्षिप्त करने की क्षमता।
नोट:
एक नाम स्थान को किसी एप्लिकेशन में फ़ाइल के पते का प्रतिनिधित्व करने के लिए डिज़ाइन किया गया है, कभी-कभी हमें पते को छोटा करने की आवश्यकता हो सकती है, उस स्थिति में, हम उस पते के उपनाम के लिए "USE" कीवर्ड का उपयोग कर सकते हैं। आइए एक उदाहरण के माध्यम से समझते हैं।
<?php namespace SMTP; class Mail{} namespace Mailgun; class Mail{} use SMTP\Mail as SMTPMail; use Mailgun\Mailas MailgunMail; $smtp_mailer = new SMTPMailer; $mailgun_mailer = new MailgunMailer; ?>
स्पष्टीकरण:
यहां हमें एक ही नाम के दो वर्ग मिलते हैं, जैसे मेल दो अलग-अलग नामस्थानों के साथ। और अगर हम एक ही समय में दोनों मेल क्लासेस का उपयोग करना चाहते हैं तो हम एक उपनाम का उपयोग कर सकते हैं। बाद में आपके कोड में, अगर हम उन क्लास ऑब्जेक्ट्स को एक्सेस करना चाहते हैं तो हम उन्हें लागू भी कर सकते हैं।