कमांड namespace

PHP में नेमस्पेस (namespaces) कक्षाओं, इंटरफेस, फ़ंक्शन और स्थिरांक को अलग करने की अनुमति देते हैं। वे बड़ी परियोजनाओं के साथ काम करते समय या तीसरे पक्ष की लाइब्रेरी का उपयोग करते समय विशेष रूप से उपयोगी होते हैं। नेमस्पेस को फ़ाइल की शुरुआत में namespace कीवर्ड द्वारा परिभाषित किया जाता है।

वाक्य रचना

phpnamespace MyProject;

उदाहरण

आइए एक सरल नेमस्पेस और उसके अंदर एक क्लास बनाएं:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

उदाहरण

दूसरे नेमस्पेस से क्लास का उपयोग:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

कोड निष्पादन का परिणाम:

php'Hello from MyClass'

उदाहरण

नेमस्पेस के लिए उपनामों का उपयोग:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

यह भी देखें

  • कमांड class,
    जो कक्षाएं बनाने की अनुमति देती है