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

अमूर्त स्थिर विधि PHP में इंस्टेंस चाइल्ड क्लास?

इसके लिए स्वयं के साथ $anyObjectName=new static() का प्रयोग करें।

उदाहरण

PHP कोड इस प्रकार है

<!DOCTYPE html>
<html>
<body>
<?php
abstract class Base{
   protected static $fullName = '';
   abstract protected function customFunction();
   public static function get_obj($param1 = null, $param2 = null){
      $obj = new static();
      $obj->customFunction();
   }
   public static function getFullName(){
      return static::$fullName;
   }
}
class Child extends Base {
   protected static $fullName = 'John Doe';
   protected function customFunction(){
      echo self::getFullName() . "<br>";
      echo  $this;
   }
}
Child::get_obj();
?>
</body>
</html>

आउटपुट

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

John Doe

  1. सी # में वर्चुअल बनाम मुहरबंद बनाम नया बनाम सार

    आभासी वर्चुअल कीवर्ड एक वर्ग को ओवरराइड करने की अनुमति देता है। चाइल्ड क्लास में पैरेंट क्लास मेथड को ओवरराइड करने के लिए पैरेंट क्लास मेथड को वर्चुअल घोषित करें। मुहरबंद जब किसी वर्ग को सीलबंद घोषित किया जाता है, तो उसे विरासत में प्राप्त नहीं किया जा सकता है, अमूर्त वर्गों को सीलबंद घोषित नहीं क

  1. पायथन में क्लास मेथड बनाम स्टैटिक मेथड

    पायथन में क्लास मेथड एक मेथड है, जो क्लास से बंधी होती है लेकिन उस क्लास की ऑब्जेक्ट नहीं। स्थैतिक विधियां भी समान हैं लेकिन कुछ बुनियादी अंतर हैं। वर्ग विधियों के लिए, हमें @classmethod डेकोरेटर निर्दिष्ट करने की आवश्यकता है, और स्थिर विधि के लिए @staticmethod डेकोरेटर का उपयोग किया जाता है। क्लास

  1. पायथन वर्ग में स्थिर विधियाँ क्या हैं?

    किसी भी अजगर वर्ग में तीन प्रकार की विधियाँ होती हैं जैसे उदाहरण विधियाँ, वर्ग विधियाँ और स्थिर विधियाँ। उदाहरण कोड पर विचार करें class OurClass:     def method(self):         return 'instance method called', self      @classmethod     d