परिचय
नेमस्पेस में क्लास, फंक्शन या कॉन्स्टेंट का इस्तेमाल निम्नलिखित तरीकों से किया जा सकता है:
- मौजूदा नाम स्थान में किसी वर्ग का उपयोग करना
- वर्तमान नामस्थान के सापेक्ष एक नाम स्थान निर्दिष्ट करना
- नाम स्थान का पूर्णतः योग्य नाम देना
वर्तमान नाम स्थान से
इस उदाहरण में test1.php से नेमस्पेस लोड किया गया है। नामस्थान के बिना संदर्भित फ़ंक्शन या वर्ग नाम वर्तमान नामस्थान में उन तक पहुंचता है
उदाहरण
#test1.php <?php namespace myspace\space1; const MAX = 100; function hello() {echo "hello in space1\n";} class myclass{ static function hellomethod() {echo "hello in space1\n";} } ?>
इस फ़ाइल का प्रयोग निम्नलिखित कोड में करें
उदाहरण
<?php namespace myspace; include 'test1.php'; const MAX = 200; function hello() {echo "hello in myspace\n";} class myclass{ static function hellomethod() {echo "hello in myspace\n";} } hello(); myclass::hellomethod(); echo MAX; ?>
आउटपुट
hello in myspace hello in myspace 200
सापेक्ष नाम स्थान का उपयोग करना
निम्नलिखित उदाहरण में फंक्शन और क्लास को रिलेटिव नेमस्पेस के साथ एक्सेस किया जाता है
उदाहरण
<?php namespace myspace; include 'test1.php'; const MAX = 200; function hello() {echo "hello in myspace\n";} class myclass{ static function hellomethod() {echo "hello in myspace\n";} } space1\hello(); space1\myclass::hellomethod(); echo space1\MAX; ?>
आउटपुट
उपरोक्त कोड निम्न आउटपुट दिखाता है
hello in space1 hello in space1 100
पूरी तरह से योग्य नाम स्थान
फ़ंक्शंस और कक्षाओं को पूर्ण नामस्थान नाम दिया गया है
उदाहरण
<?php namespace myspace; include 'test1.php'; const MAX = 200; function hello() {echo "hello in myspace\n";} class myclass{ static function hellomethod() {echo "hello in myspace\n";} } \myspace\hello(); \myspace\space1\hello(); \myspace\myclass::hellomethod(); \myspace\space1\myclass::hellomethod(); echo \myspace\MAX . "\n"; echo \myspace\space1\MAX; ?>
आउटपुट
उपरोक्त कोड निम्न आउटपुट दिखाता है
hello in myspace hello in space1 hello in myspace hello in space1 200 100