Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

पीएचपी नामस्थान अवलोकन

परिचय

PHP में, नेमस्पेस का उपयोग बिना किसी विरोध के एक ही नाम के वर्गों / कार्यों / स्थिरांक को विभिन्न संदर्भों में उपयोग करने की अनुमति देता है, जिससे इन वस्तुओं को इनकैप्सुलेट किया जा सकता है। एक नामस्थान उनकी प्रासंगिकता के आधार पर वर्गों/कार्यों आदि का तार्किक समूहन है। जिस तरह एक ही नाम वाली फाइल दो अलग-अलग फोल्डर में मौजूद हो सकती है, उसी तरह इर्टैन नाम की एक क्लास को दो नेमस्पेस में परिभाषित किया जा सकता है। इसके अलावा, जैसा कि हम पहुँच प्राप्त करने के लिए फ़ाइल का पूरा पथ निर्दिष्ट करते हैं, हमें नाम स्थान के साथ वर्ग का पूरा नाम निर्दिष्ट करना होगा।

एप्लिकेशन कोड बढ़ने पर नेमस्पेस का उपयोग महत्वपूर्ण हो जाता है। प्रत्येक वर्ग/कार्य को एक अद्वितीय नाम देने के लिए कठिन हो सकता है और बिल्कुल सुरुचिपूर्ण नहीं हो सकता है, नामस्थान आसान होता है। उदाहरण के लिए, यदि हमें क्षेत्र के साथ-साथ कर की गणना करने के लिए एक कैलकुलेट () फ़ंक्शन घोषित करने की आवश्यकता है, तो उन्हें कैलकुलेट_एरिया () और कैलकुलेट_टैक्स () जैसी किसी चीज़ के रूप में परिभाषित करने के बजाय, हम दो नेमस्पेस एरिया और टैक्स बना सकते हैं और कैलकुलेट () का उपयोग कर सकते हैं। उन्हें।

नाम स्थान का उपयोग दो समस्याओं का समाधान करता है।

  • तृतीय-पक्ष वर्गों/कार्यों/स्थिरांक वाले किसी व्यक्ति द्वारा परिभाषित वर्गों/कार्यों/स्थिरांक के बीच नाम टकराव से बचना।

  • अतिरिक्त_लॉन्ग_नामों को उपनाम (या छोटा) करने की क्षमता प्रदान करता है जिससे स्रोत कोड की पठनीयता में सुधार होता है।

PHP नेमस्पेस संबंधित वर्गों, इंटरफेस, कार्यों और स्थिरांक को समूहबद्ध करने का एक तरीका प्रदान करता है। नेमस्पेस नाम केस हैं - असंवेदनशील

उदाहरण

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
?>

नाम स्थान के अंदर परिभाषित किसी फ़ंक्शन को कॉल करने के लिए, उपयोग . के साथ शामिल करें खोजशब्द। फ़ंक्शन का नाम नाम स्थान के साथ योग्य है

उदाहरण

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
use myspace;
myspace\hello();
?>

आउटपुट

उपरोक्त कोड अब आउटपुट के बाद नाम देता है

Hello World

  1. PHP में नेमस्पेस कीवर्ड क्या है?

    इस लेख में, हम PHP में नेमस्पेस के बारे में जानेंगे। PHP में जब हम बड़े एप्लिकेशन बना रहे होते हैं या थर्ड-पार्टी एप्लिकेशन/लाइब्रेरी को एकीकृत करते हैं तो क्लास के नाम, फ़ंक्शन नामों के बीच टकराव की संभावना हो सकती है। तो इन समस्याओं से बचने के लिए PHP नेमस्पेस एक तरीका प्रदान करता है जिससे संबंधित

  1. PHP में zip_entry_name () फ़ंक्शन

    zip_entry_name() फ़ंक्शन ज़िप संग्रह फ़ाइल का नाम लौटाता है। सिंटैक्स zip_entry_name(zip_entry) पैरामीटर zip_entry - zip_open() के साथ खोली गई एक ज़िप फ़ाइल का उल्लेख यहाँ किया जाना है। वापसी zip_entry_name() फ़ंक्शन ज़िप संग्रह फ़ाइल का नाम देता है। निम्नलिखित एक उदाहरण है। मान लें कि हमारे पा

  1. सी # में नेस्टेड नेमस्पेस क्या हैं?

    नेमस्पेस के अंदर एक नेमस्पेस को सी # में नेस्टेड नेमस्पेस कहा जाता है। यह मुख्य रूप से आपके कोड को ठीक से संरचित करने के लिए किया जाता है। हमारे पास एक बाहरी नाम स्थान है - namespace outer {} उसके भीतर, हमारे पास बाहरी नाम स्थान के अंदर एक आंतरिक नाम स्थान है - namespace inner {    publi