What is method overloading

Method overloading is a feature in some programming languages that allows a class to have multiple methods with the same name but different parameters (number or type). This enables methods to perform tasks based on the input provided without changing the method name, thus enhancing code readability and maintainability.

<?php class Calculator { // Method to add two integers public function add($a, $b) { return $a + $b; } // Method to add three integers public function add($a, $b, $c) { return $a + $b + $c; } } $calc = new Calculator(); echo $calc->add(2, 3); // This will cause an error due to method overloading echo $calc->add(2, 3, 4); // This will run correctly ?>

method overloading programming PHP code readability maintainability