Method Overloading in PHP in Hindi – मेथड ओवरलोडिंग क्या है?

Method overloading का मतलब है कि आप एक ही method को अलग-अलग तरीकों से define कर सकते हैं, ताकि वह अलग-अलग arguments के साथ काम कर सके।

Method Overloading में एक ही class में एक ही नाम के एक से ज्यादा methods डिफाइन किए जाते हैं, लेकिन उनके parameters (arguments) अलग-अलग होते हैं। यानी, method का नाम same रहता है, लेकिन उसके parameters की संख्या या type अलग होती है।

PHP में, method overloading को सीधे तौर पर support नहीं किया जाता है, जैसे कि Java या C++ में होता है। लेकिन magic methods का उपयोग करके इसे implement किया जा सकता है।

PHP में method overloading को “magic methods” के द्वारा implement किया जाता है। ये special methods होते हैं, जिन्हें PHP अपने आप call करता है जब कोई विशेष event होता है। 

PHP में कुछ महत्वपूर्ण magic methods हैं:-

  • __call(): यह method तब invoke होता है जब आप किसी object के ऐसे method को call करते हैं जो उस class में defined नहीं होता।
  • __callStatic(): यह method तब invoke होता है जब आप किसी static method को call करते हैं जो class में defined नहीं होता।

इसका उदाहरण:-

<?php
class Calculator {
    // __call magic method
    public function __call($methodName, $arguments) {
        if ($methodName == 'add') {
            if (count($arguments) == 2) {
                return $arguments[0] + $arguments[1];
            } elseif (count($arguments) == 3) {
                return $arguments[0] + $arguments[1] + $arguments[2];
            }
        }
    }
}

$calc = new Calculator();
echo $calc->add(2, 3); // Output: 5
echo $calc->add(2, 3, 4); // Output: 9
?>

ऊपर दिए गए उदाहरण में,

  • हमने एक Calculator class बनाई है।
  • इसमें __call() magic method define किया गया है।
  • जब add method call किया जाता है, तो __call() method अपने आप execute होता है।
  • __call() method में हम check करते हैं कि add method कितने arguments के साथ call हुआ है।
  • Arguments की संख्या के अनुसार हम addition को perform करते हैं और result को return करते हैं।

Method Overloading के फायदे (Advantages of Method Overloading in Hindi)

  1. Code Reusability: एक ही method name का इस्तेमाल करके हम अलग-अलग कार्यों को perform कर सकते हैं।
  2. Flexibility: हम एक ही method को अलग-अलग parameters के साथ use कर सकते हैं।
  3. Readability: इससे Code ज्यादा readable और maintainable हो जाता है।

इसे भी पढ़ें:-

निवेदन:- अगर आपके लिए यह आर्टिकल उपयोगी रहा हो तो इसे अपने friends के साथ अवश्य share कीजिए और आपके जो भी सवाल हो उन्हें नीचे comment करके पूछिए, ताकि आप अपने exam में अच्छे नंबर ला सकें।

Leave a Comment