"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में पेरेंट क्लास से चाइल्ड क्लास के फ़ंक्शंस को कैसे कॉल करें?

PHP में पेरेंट क्लास से चाइल्ड क्लास के फ़ंक्शंस को कैसे कॉल करें?

2024-11-04 को प्रकाशित
ब्राउज़ करें:536

How to Call Functions of Child Classes from Parent Classes in PHP?

PHP में पैरेंट क्लास से चाइल्ड क्लास के फ़ंक्शंस को कैसे कॉल करें

PHP में, एक सामान्य कार्य पैरेंट क्लास के भीतर से चाइल्ड क्लास में परिभाषित फ़ंक्शन को कॉल करना है। निम्नलिखित उदाहरण पर विचार करें:

class whale
{
  public function __construct()
  {
    // some code here
  }

  public function myfunc()
  {
    // How do I call the "test" function of the fish class here?
  }
}

class fish extends whale
{
  public function __construct()
  {
    parent::__construct();
  }

  public function test()
  {
    echo "So you managed to call me !!";
  }
}

समाधान

एक समाधान अमूर्त वर्गों का उपयोग करना है, जो आवश्यक कार्यों को परिभाषित करते हैं जिन्हें विरासत में मिली कक्षाओं द्वारा कार्यान्वित किया जाना चाहिए। यहां एक संशोधित कोड है:

abstract class whale
{
  public function __construct()
  {
    // some code here
  }

  public function myfunc()
  {
    $this->test();
  }

  abstract public function test();
}

class fish extends whale
{
  public function __construct()
  {
    parent::__construct();
  }

  public function test()
  {
    echo "So you managed to call me !!";
  }
}

$fish = new fish();
$fish->test();
$fish->myfunc();

इस संशोधन के साथ, आप $this->test() को कॉल करके व्हेल क्लास के myfunc फ़ंक्शन से फिश क्लास के टेस्ट फ़ंक्शन को शुरू कर सकते हैं। यह दृष्टिकोण सुनिश्चित करता है कि बाल कक्षाओं को परीक्षण फ़ंक्शन लागू करना होगा।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729297696 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3