Computer >> Máy Tính >  >> Lập trình >> PHP

Ghi đè và ghi đè hàm trong PHP

Nạp chồng hàm trong PHP

Nạp chồng hàm là một tính năng cho phép tạo một số phương thức có tên tương tự hoạt động khác với nhau theo kiểu tham số đầu vào mà nó chấp nhận làm đối số.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai nạp chồng hàm−

<?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);
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau−

9.42648

Ghi đè hàm trong PHP

Trong ghi đè hàm, các lớp cha và con có cùng tên hàm và số lượng đối số

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai chức năng ghi đè−

<?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();
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau−

Base class function!
Base class function declared final!
Derived class function!
Base class function declared final!