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 फ़ंक्शन से फिश क्लास के टेस्ट फ़ंक्शन को शुरू कर सकते हैं। यह दृष्टिकोण सुनिश्चित करता है कि बाल कक्षाओं को परीक्षण फ़ंक्शन लागू करना होगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3