परिचय
PHP कोड में, नेमस्पेस का प्रकटन निम्नलिखित नियमों के अधीन हल किया जाता है -
-
नामस्थान विभाजक प्रतीक के बिना एक नामस्थान पहचानकर्ता (/ ) का अर्थ है कि यह वर्तमान नामस्थान की बात कर रहा है। यह एक अयोग्य नाम है।
-
यदि इसमें myspace\space1 . के रूप में विभाजक चिह्न है , यह माइस्पेस के तहत एक सबनेमस्पेस स्पेस 1 को हल करता है। इस प्रकार का नामकरण सापेक्ष नामस्थान है।
-
पूरी तरह से योग्य नाम स्थान का नाम \ वर्ण से शुरू होता है। उदाहरण के लिए, \myspace या \myspace\space1 ।
-
पूरी तरह से योग्य नाम पूर्ण नामस्थान का समाधान करते हैं। उदाहरण के लिए \myspace\space1 myspace\space1 . का समाधान करता है नाम स्थान
-
यदि नाम वैश्विक नाम स्थान में आता है, तो नाम स्थान\ उपसर्ग हटा दिया जाता है। उदाहरण के लिए नेमस्पेस\space1 space1 . का समाधान करता है ।
-
हालांकि, अगर यह किसी अन्य नामस्थान के अंदर होता है, तो इसे अलग तरह से व्यवहार किया जाता है। उदाहरण के लिए, यदि namespace\space1 माइस्पेस के अंदर है, यह myspace\space1 . के बराबर है
-
योग्य नाम में नाम का पहला खंड वर्तमान वर्ग/नामस्थान आयात तालिका के अनुसार अनुवादित किया गया है।
-
यदि कोई आयात नियम लागू नहीं होता है, तो वर्तमान नाम स्थान नाम के साथ जोड़ दिया जाता है।
-
वर्ग-समान नामों का अनुवाद वर्ग/नामस्थान आयात तालिका के अनुसार किया जाता है, फ़ंक्शन नाम फ़ंक्शन आयात तालिका के अनुसार और स्थिरांक स्थिर आयात तालिका के अनुसार।
-
अयोग्य नामों के लिए, यदि कोई आयात नियम लागू नहीं होता है और नाम किसी फ़ंक्शन या स्थिरांक को संदर्भित करता है और कोड वैश्विक नाम स्थान से बाहर है, तो नाम रनटाइम पर हल हो जाता है। पहले यह वर्तमान नाम स्थान से किसी फ़ंक्शन की तलाश करता है, फिर यह वैश्विक फ़ंक्शन को खोजने और कॉल करने का प्रयास करता है।