परिचय
PHP में नेमस्पेस कीवर्ड का उपयोग नेमस्पेस को परिभाषित करने के लिए किया जाता है। वर्तमान नामस्थान में कुछ तत्वों तक पहुंच का अनुरोध करने के लिए इसका उपयोग ऑपरेटर के रूप में भी किया जाता है। __NAMESPACE__ वर्तमान नाम स्थान का निरंतर रिटर्न नाम
__NAMESPACE स्थिरांक
नामित नाम स्थान से, __NAMESPACE__ अपना नाम लौटाता है, वैश्विक और बिना नाम वाले नाम स्थान के लिए यह खाली स्ट्रिंग देता है
उदाहरण
#test1.php <?php echo "name of global namespace : " . __NAMESPACE__ . "\n"; ?>
आउटपुट
एक खाली स्ट्रिंग लौटा दी जाती है
name of global namespace :
नामित नाम स्थान के लिए, इसका नाम लौटा दिया जाता है
उदाहरण
<?php namespace myspace; echo "name of current namespace : " . __NAMESPACE__ . "\n"; ?>
आउटपुट
name of current namespace : myspace
गतिशील नाम निर्माण
__NAMESPACE__ गतिशील रूप से नाम बनाने के लिए उपयोगी है
उदाहरण
<?php namespace MyProject; class myclass { function hello(){echo "hello world";} }; $cls="myclass"; function get($cls){ $a = __NAMESPACE__ . '\\' . $cls; return new $a; } get($cls)->hello(); ?>
आउटपुट
उपरोक्त कोड निम्न आउटपुट दिखाता है
hello World
नेमस्पेस ऑपरेटर
नाम स्थान कीवर्ड का उपयोग स्वयं . के समकक्ष के रूप में किया जा सकता है वर्तमान नामस्थान या उप-नामस्थान से किसी तत्व का स्पष्ट रूप से अनुरोध करने के लिए कक्षाओं के लिए ऑपरेटर।
उदाहरण
<?php namespace Myspace; class myclass { function hello(){echo "hello Myspace";} } $a = new namespace\myclass(); $a->hello(); ?>
आउटपुट
उपरोक्त कोड निम्न आउटपुट दिखाता है
hello Myspace
ग्लोबल नेमस्पेस से, नेमस्पेस ऑपरेटर वर्तमान नेमस्पेस में फ़ंक्शन/क्लास को संदर्भित करता है जो ग्लोबल नेमस्पेस है
उदाहरण
<?php class myclass { function hello(){echo "hello global space";} } $a = new namespace\myclass(); $a->hello(); ?>
आउटपुट
उपरोक्त कोड निम्न आउटपुट दिखाता है
hello global space