What is function Overloading and Overriding in PHP?
Overloading :- Function overloading means you want more work or login from a function or you can use different login in a function. You can not use same function in a class so for use this login you can use __call magic function where you can pass method name and parameter and can add login according to their parameter. Take a look on code:- class test { public function __construct() { //Your logic for constructor } public function __call($method_name , $parameter) { if($method_name == "overlodedFunction") //Function overloading logic for function name overlodedFunction { $count = count($parameter); switch($count) { case "1": //Business log in case of overlodedFunction function has 1 argument echo "You are passing 1 argument"; break; case "2": //Incase of 2 parameter echo "You are passing 2 parameter"; break; case "3": //Incase of 2 parameter echo "You a