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

पीएचपी स्कोप रिजॉल्यूशन ऑपरेटर (::)

परिचय

PHP में, डबल कोलन :: स्कोप रिजॉल्यूशन ऑपरेटर . के रूप में परिभाषित किया गया है . इसका उपयोग तब किया जाता है जब हम कक्षा स्तर पर परिभाषित स्थिरांक, गुणों और विधियों तक पहुंच बनाना चाहते हैं। वर्ग परिभाषा के बाहर इन वस्तुओं का जिक्र करते समय, वर्ग के नाम का उपयोग स्कोप रिज़ॉल्यूशन ऑपरेटर के साथ किया जाता है। इस ऑपरेटर को पामायिम नेकुडोतैइम . भी कहा जाता है , जिसका हिब्रू में अर्थ है डबल कोलन।

सिंटैक्स

<?php
class A{
   const PI=3.142;
   static $x=10;
}
echo A::PI;
echo A::$x;
$var='A';
echo $var::PI;
echo $var::$x;
?>

कक्षा के अंदर

किसी भी तरीके से कक्षा स्तर की वस्तुओं तक पहुँचने के लिए, कीवर्ड - स्वयं उपयोग किया जाता है

<?php
class A{
   const PI=3.142;
   static $x=10;
   static function show(){
      echo self::PI . self::$x;
   }
}
A::show();
?>

बाल वर्ग में

यदि किसी चाइल्ड क्लास द्वारा पैरेंट क्लास मेथड को ओवरराइड किया जाता है और आपको संबंधित पैरेंट मेथड को कॉल करने की आवश्यकता होती है, तो इसके पहले पैरेंट होना चाहिए। कीवर्ड और स्कोप रिजॉल्यूशन ऑपरेटर

उदाहरण

<?php
class testclass{
   public function sayhello(){
      echo "Hello World\n";
   }
}
class myclass extends testclass{
   public function sayhello(){
      parent::sayhello();
      echo "Hello PHP";
   }
}
$obj=new myclass();
$obj->sayhello();
?>

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Hello World
Hello PHP

  1. PHP 7 में बेनामी कक्षाएं?

    PHP 7 में बेनामी कक्षाओं को नई कक्षा का उपयोग करके परिभाषित किया जा सकता है। इसका उपयोग पूर्ण वर्ग परिभाषा के बजाय भी किया जा सकता है। अनाम कक्षाओं का उपयोग क्यों करें? मॉकिंग टेस्ट आसान है। इंटरफ़ेस के लिए गतिशील कार्यान्वयन आसानी से बनाए जा सकते हैं, जिससे जटिल मॉकिंग एपीआई के उपयोग से बचा जा सकत

  1. सी # में स्कोप रेज़ोल्यूशन ऑपरेटर क्या है?

    C# में स्कोप रेजोल्यूशन ऑपरेटर का C++ की तुलना में अलग अर्थ है। C++ में ::का उपयोग ग्लोबल वेरिएबल्स के लिए किया जाता है, जबकि C# में यह नेमस्पेस से संबंधित होता है। यदि आपके पास एक प्रकार है जो अलग-अलग नामस्थान में पहचानकर्ता साझा करता है, तो उन्हें पहचानने के लिए स्कोप रिज़ॉल्यूशन ऑपरेटर का उपयोग

  1. C# में हम स्कोप रेज़ोल्यूशन ऑपरेटर (::) का उपयोग कहाँ करते हैं?

    C++ में स्कोप रेजोल्यूशन ऑपरेटर यानी ::का उपयोग ग्लोबल वेरिएबल्स के लिए किया जाता है, जबकि C# में यह नेमस्पेस से संबंधित होता है। यदि आपके पास एक प्रकार है जो अलग-अलग नामस्थान में पहचानकर्ता साझा करता है, तो उन्हें पहचानने के लिए स्कोप रिज़ॉल्यूशन ऑपरेटर का उपयोग करें। उदाहरण के लिए, System.Consol