PHP मा नामस्थानहरू

PHP OOP मा स्थिर गुणहरू

PHP मा नेमस्पेसहरू के हुन्?

PHP मा नेमस्पेसहरू पनि कार्यक्रममा दुई मुख्य कार्यहरू प्रदान गर्ने योग्यताहरूको रूपमा वर्णन गरिएको छ।

  1. namesapce प्रयोग गरेर एउटै प्रकृतिका वर्गहरूलाई एउटै नेमस्पेसमा समूहबद्ध गरेर कोड व्यवस्थित गर्नुहोस्।
  2. नेमस्पेसले हामीलाई एउटै नाम एक भन्दा बढी वर्गका लागि प्रयोग गर्न अनुमति दिन्छ किनभने तिनीहरू नेमस्पेसमा बेरिएका छन्।

नेमस्पेसको सामान्य उदाहरण

उदाहरणका लागि, हामीसँग आधारभूत गणितीय कार्यहरू DMAS (भाग, गुणन, जोड र घटाउ) गर्ने कक्षाहरूको समूह छ। हामीसँग कक्षाको अर्को समूह पनि छ जसले कक्षाका विद्यार्थीहरूको नतिजा तयार गर्छ।

नेमस्पेसहरूले हामीलाई यी दुई सेट वर्गहरूलाई दुई नेमस्पेसहरूमा व्यवस्थित गर्न अनुमति दिन्छ। एउटा नेमस्पेसमा गणित-सम्बन्धित कक्षाहरू हुनेछन् र अर्कोमा परिणाम गणना कक्षाहरू हुनेछन्।

नामस्थान यसलाई PHP कसरी घोषणा गर्ने?

  • नामस्थान PHP स्क्रिप्टको शीर्षमा घोषित गरिएको छ ताकि यो फाइलमा उपलब्ध हुन सक्छ।
  • नामस्थान कुञ्जी शब्द नेमस्पेस घोषणा गर्न आरक्षित छ।

सिन्ट्याक्स

// Declare a namespace maths:
namespace Maths;

नोट: फाइलको शीर्षमा नाम स्थान घोषणा गर्न अनिवार्य छ/ निम्न कोड गलत हुनेछ।

<?php
echo "Hello PHP!";
namespace Maths;
...
?>

अब, यस विषयको अर्को पक्षलाई हेर्नुहोस्, त्यो कक्षाहरू हो जुन नेमस्पेसको अंश हो। हामीले गणित कक्षालाई उदाहरण कक्षाको रूपमा लिन्छौं र यसलाई नेमस्पेसमा घोषणा गर्छौं।

गणित नेमस्पेसमा डिभिजन कक्षा सिर्जना गर्नुहोस्

<?php
namespace Maths;
class Division {
  public function divide($numenator, $denominator) {
         $result = $numenator/$denominator;
         echo $result;
  }
}
$div= new Division();
?>

<!DOCTYPE html>
<html>
<body>

<?php
$div->divide(6, 3);
?>
</body>
</html>
  • माथिको उदाहरणमा, हामीले Maths namespace मा Divison class सिर्जना गर्छौं। मा फोकस गर्नुहोस् नाम स्थान प्रयोग गर्नुहोस् डिभिजन वर्गको शीर्षमा कुञ्जी शब्द प्रयोग। यसले परिभाषित गर्दछ कि यो डिभिजन वर्ग गणित नेमस्पेस को एक भाग हो।
  • अब, हामी हाम्रो कोडमा गणित नेमस्पेस प्रयोग गरेर कहीं पनि विभाजन विधि पहुँच गर्न सक्छौं।

नेस्टेड नेमस्पेस कसरी घोषणा गर्ने?

मानौं, हामी कोड नेमस्पेस भित्र गणित नेमस्पेस घोषणा गर्न चाहन्छौं।

namespace Code\Maths;

PHP मा नेमस्पेस कसरी प्रयोग गर्ने?

  • नामस्थानको वर्गलाई वस्तुको आवश्यकता पर्दैन। हामी कोडमा क्लास पहुँच गर्न सक्छौं जुन क्लासको नाम स्पेस प्रयोग गरिरहेको छ जुन हामी यसको उदाहरण सिर्जना नगरी पहुँच गर्न चाहन्छौं।
  • namesapce बाहिरको कक्षामा पहुँच गर्न, हामी यसमा नेमस्पेस जोडेर गर्न सक्छौं।

उदाहरणका

$div= new Maths\division()
$mul= new Maths\multiplication();

जब हामीसँग एउटै नेमस्पेस प्रयोग गर्ने धेरै कक्षाहरू हुन्छन्, माथिको उदाहरणमा जस्तै पहुँच गर्नुको सट्टा नेमस्पेस किवर्ड प्रयोग गर्न सजिलो हुन्छ।

namespace Maths;
$div = new division();
$mul = new multiplication();

माथिको उदाहरणमा, हामी Maths\division वा Maths\multiplication qualifier प्रयोग नगरी भाग र गुणन कक्षाहरूमा पहुँच गर्छौं।

Namespace संग उपनाम प्रयोग गर्दै

नाम स्थानमा केही उपनाम (उपनाम) दिँदा कोड भित्र लेख्न सजिलो हुन्छ। यो उपयोगी हुन्छ जब नेमस्पेस धेरै लामो हुन्छ वा बारम्बार लेख्नको लागि थकित हुन्छ।

उदाहरणका

use Maths as M;
$div = new M\division();

मा PHP मा नेमस्पेसहरूको सिंहावलोकन आधिकारिक PHP दस्तावेज.

PHP OOP मा स्थिर गुणहरू
en English
X
माथि स्क्रोल गर्नुहोस्