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

पीएचपी ग्लोबल स्पेस

परिचय

किसी भी नामस्थान परिभाषा के अभाव में, वर्ग, कार्य आदि की सभी परिभाषाओं को वैश्विक नामस्थान में रखा जाता है। अगर किसी नाम के आगे \ . लगा है , इसका मतलब यह होगा कि नाम स्थान के संदर्भ में भी वैश्विक स्थान से नाम आवश्यक है।

वैश्विक अंतरिक्ष विनिर्देश का उपयोग करना

उदाहरण

<?
namespace test;
/* This function istest\fopen */
function fopen() {
   /* ... */
   $f = \fopen(...); // call global fopen
   return $f;
}
?>

शामिल फ़ाइलें वैश्विक नाम स्थान पर डिफ़ॉल्ट होंगी।

उदाहरण

#test1.php
<?php
echo __NAMESPACE__ . "\n";
?>

यह खाली स्ट्रिंग प्रिंट करेगा

जब यह फ़ाइल किसी अन्य नाम स्थान में शामिल की जाती है

उदाहरण

#test2.php
<?php
namespace testspace {
   include 'test1.php';
   echo __NAMESPACE__ . "\n";
}
?>

आउटपुट

यह निम्न आउटपुट को प्रिंट करेगा

testspace

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

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

  1. PHP में वैश्विक चर कैसे घोषित करें?

    एक वैश्विक चर कार्यक्रम के किसी भी भाग में पहुँचा जा सकता है। हालांकि, संशोधित करने के लिए, एक वैश्विक चर को स्पष्ट रूप से उस फ़ंक्शन में वैश्विक घोषित किया जाना चाहिए जिसमें इसे संशोधित किया जाना है। ग्लोबल के रूप में पहचाने जाने वाले वेरिएबल के सामने कीवर्ड GLOBAL को रखकर, आसानी से पर्याप्त रूप से

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

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