परिचय
जब PHP पार्सर को एक अयोग्य पहचानकर्ता जैसे कि वर्ग या फ़ंक्शन नाम का सामना करना पड़ता है, तो यह वर्तमान नामस्थान का समाधान करता है। इसलिए, PHP की पूर्वनिर्धारित कक्षाओं तक पहुँचने के लिए, उन्हें \ उपसर्ग करके उनके पूर्णतः योग्य नाम से संदर्भित किया जाना चाहिए ।
अंतर्निहित कक्षा का उपयोग करना
निम्नलिखित उदाहरण में, एक नया वर्ग पूर्वनिर्धारित stdClass को आधार वर्ग के रूप में उपयोग करता है। हम इसका उपसर्ग \ . लगाकर संदर्भित करते हैं वैश्विक वर्ग निर्दिष्ट करने के लिए
उदाहरण
<? namespace testspace; class testclass extends \stdClass{ // } $obj=new testclass(); $obj->name="Raju"; echo $obj->name; ?>का विस्तार करता है
शामिल फ़ाइलें वैश्विक नाम स्थान पर डिफ़ॉल्ट होंगी। इसलिए, शामिल फ़ाइल से किसी वर्ग को संदर्भित करने के लिए, इसे \
. के साथ उपसर्ग करना चाहिएउदाहरण
#test1.php <?php class myclass{ function hello(){ echo "Hello World\n";} } ?>
यह फ़ाइल किसी अन्य PHP स्क्रिप्ट में शामिल है और इसके वर्ग को \
. के साथ संदर्भित किया जाता हैजब यह फ़ाइल किसी अन्य नाम स्थान में शामिल की जाती है
उदाहरण
#test2.php <?php include 'test1.php'; class testclass extends \myclass{ function hello(){ echo "Hello PHP\n"; } } $obj1=new \myclass(); $obj1->hello(); $obj2=new testclass(); $obj2->hello(); ?>
आउटपुट
यह निम्न आउटपुट को प्रिंट करेगा
Hello World Hello PHP