PHP नेमस्पेस और उपयोग विवरण: मूल बातें समझना
PHP में, नेमस्पेस संबंधित कक्षाओं, इंटरफेस को व्यवस्थित और समूहीकृत करने का एक साधन प्रदान करते हैं। और लक्षण. आमतौर पर, प्रत्येक नेमस्पेस एक विशिष्ट प्रोजेक्ट या लाइब्रेरी से जुड़ा होता है। नेमस्पेस घोषित करने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:
namespace Shape;
यह पंक्ति इंगित करती है कि बाद की सभी कक्षाएं और विधियां शेप नेमस्पेस के भीतर रहेंगी।
सामने आई विशिष्ट समस्या के संबंध में, यह ध्यान रखना महत्वपूर्ण है कि उपयोग कथन सम्मिलित कथन की तुलना में एक अलग उद्देश्य को पूरा करता है। शामिल कथन बस निर्दिष्ट फ़ाइल की सामग्री को वर्तमान दायरे में लोड करता है, जिससे इसकी सामग्री उपलब्ध हो जाती है। इसके विपरीत, उपयोग कथन आपको अन्य नामस्थानों या वैश्विक नामस्थान से कक्षाओं या इंटरफेस को संदर्भित करने की अनुमति देता है।
आपके मामले में, आपने Circle.php फ़ाइल में जो उपयोग कथन का प्रयास किया है वह गलत है। यूज़ ऑपरेटर का उपयोग करके आपके सर्कल क्लास में शेप को उपनाम देने के लिए उचित सिंटैक्स इस प्रकार होगा:
use Shape\Shape;
इस कथन का उपयोग करके, आप PHP को शेप को हल करने का निर्देश देते हैं आकृति नामस्थान के भीतर। चूंकि सर्कल और शेप दोनों वर्ग एक ही नेमस्पेस में परिभाषित हैं, इसलिए एक्सटेंड्स स्टेटमेंट में नेमस्पेस उपसर्ग निर्दिष्ट करने की कोई आवश्यकता नहीं है।
अंत में, यदि आप उपयोग स्टेटमेंट का उपयोग नहीं करना चाहते हैं, तो आप स्पष्ट रूप से निर्दिष्ट कर सकते हैं एक्सटेंड्स स्टेटमेंट में शेप क्लास का पूरी तरह से योग्य नेमस्पेस:
class Circle extends \Shape\Shape implements ShapeInterface {
...
}
यह दृष्टिकोण उपयोग कथन की आवश्यकता से बचते हुए, शेप वर्ग के नामस्थान को स्पष्ट रूप से निर्दिष्ट करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3