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

PHP परिभाषित नामस्थान

परिचय

नेमस्पेस के अंदर वर्ग, फ़ंक्शन और स्थिरांक की घोषणा इसकी पहुंच को प्रभावित करती है, हालांकि इसमें कोई अन्य PHP कोड मौजूद हो सकता है। PHP के नेमस्पेस कीवर्ड का उपयोग एक नया नेमस्पेस घोषित करने के लिए किया जाता है। .php एक्सटेंशन वाली फ़ाइल में के बाद पहली पंक्ति में नाम स्थान की घोषणा होनी चाहिए टैग, HTML स्क्रिप्ट जैसे किसी अन्य कोड से पहले।

उदाहरण

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

यदि नाम स्थान घोषणा फ़ाइल के शीर्ष पर नहीं है, तो PHP पार्सर घातक त्रुटि देता है

उदाहरण

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

आउटपुट

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

PHP Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script

केवल घोषणा करें निर्माण नाम स्थान घोषणा से पहले प्रकट हो सकता है

उदाहरण

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

  1. क्या PHP में परिभाषित नामस्थानों की सूची प्राप्त करना संभव है?

    फ़ाइल 1 में नेमस्पेस ns_1 है और फ़ाइल 2 में नेमस्पेस ns_2 है, अगर फ़ाइल 1 और फ़ाइल 2 फ़ाइल 3 में शामिल हैं, तो यह जानने का कोई तरीका नहीं है कि नामस्थान ns_1 और ns_2 लोड हो गए हैं। class_exists फ़ंक्शन का उपयोग करने का एकमात्र तरीका है और विशिष्ट नाम स्थान वाले वर्गों की सूची get_declared_classes क

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

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

  1. सी # में पैकेज

    Java में Packages के विकल्प के रूप में, C# भाषा में नेमस्पेस है। जावा में पैकेज जावा में पैकेजों का उपयोग नामकरण संघर्षों को रोकने के लिए, पहुंच को नियंत्रित करने के लिए, कक्षाओं, इंटरफेस, एन्यूमरेशन और एनोटेशन आदि की खोज/पता लगाने और उपयोग को आसान बनाने के लिए किया जाता है। C# में नेमस्पेस एक नाम