PHP में फंक्शन ओवरलोडिंग
फ़ंक्शन ओवरलोडिंग एक ऐसी सुविधा है जो एक समान नाम के साथ कई तरीके बनाने की अनुमति देती है जो एक दूसरे से अलग तरह से काम करती है इनपुट पैरामीटर के रूप में इसे तर्क के रूप में स्वीकार किया जाता है।
उदाहरण
आइए अब फंक्शन ओवरलोडिंग को लागू करने के लिए एक उदाहरण देखें-
<?php class Shape { const PI = 3.142 ; function __call($name,$arg){ if($name == 'area') switch(count($arg)){ case 0 : return 0 ; case 1 : return self::PI * $arg[0] ; case 2 : return $arg[0] * $arg[1]; } } } $circle = new Shape(); echo $circle->area(3); $rect = new Shape(); echo $rect->area(8,6); ?>
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा-
9.42648
PHP में फंक्शन ओवरराइड करना
फ़ंक्शन ओवरराइडिंग में, पैरेंट और चाइल्ड क्लास का फ़ंक्शन नाम और तर्कों की संख्या समान होती है
उदाहरण
आइए अब फ़ंक्शन ओवरराइडिंग को लागू करने के लिए एक उदाहरण देखें-
<?php class Base { function display() { echo "\nBase class function declared final!"; } function demo() { echo "\nBase class function!"; } } class Derived extends Base { function demo() { echo "\nDerived class function!"; } } $ob = new Base; $ob->demo(); $ob->display(); $ob2 = new Derived; $ob2->demo(); $ob2->display(); ?>
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा-
Base class function! Base class function declared final! Derived class function! Base class function declared final!