Site icon DataFlair

Method Overloading in PHP

Program 1

<html>
<head><title>Demo</title></head>
<body>
    <center>
<?php 
        class Myclass
        {
                    function __call($name,$args)          
                    {
                         if($name=='area')  
                         {
                            if(count($args)==0)
                                 return 0;
                            elseif(count($args)==1)
                                  return 3.14*$args[0]*$args[0];
                            elseif(count($args)==2)
                                  return $args[0]*$args[1];    
                         }   

                       if($name=='add')
                       {
                               if(count($args)==0)
                                       return 0;
                               elseif(count($args)==1)
                               return $args[0]+0;
                              elseif(count($args)==2)
                                  return $args[0]+$args[1];    
                                  elseif(count($args)==3)
                                  return $args[0]+$args[1]+$args[2];       
                       }  
                    }
        }  

     
   $c=new Myclass();
     echo "Area of Circle: ".$c->area(10.5);  
     echo "<br>Area of Rect: ".$c->area(10.5,6.7);  
         $a=new Myclass();
         echo "Addition is:".$a->add();
         echo "<br>Addition is:".$a->add(120);
         echo "<br>Addition is:".$a->add(120,100);
         echo "<br>Addition is:".$a->add(100,200,300);

?>
</center>
</body>
</html>

 

Exit mobile version