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

Từ khóa cuối cùng trong PHP


Từ khóa cuối cùng được sử dụng trong PHP cho các phương thức và lớp. Cuối cùng cho các phương thức ngăn chặn việc ghi đè phương thức, trong khi cho các lớp có Kế thừa ngăn chặn cuối cùng.

Ví dụ

Để làm việc với từ khóa cuối cùng trong PHP, đoạn mã như sau. Ở đây, chúng ta có phương pháp cuối cùng−

<?php
   class Base {
      final function display() {
         echo "Base class function declared final!";
      }
      function demo() {
         echo "Base class function!";
      }
   }
   class Derived extends Base {
      function demo() {
         echo "Derived class function!";
      }
   }
   $ob = new Derived;
   $ob->demo();
?>

Đầu ra

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

Derived class function!

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ trong đó chúng ta có một lớp cuối cùng -

<?php
   final class Base {
      final function display() {
         echo "Base class function declared final!";
      }
      function demo() {
         echo "Base class function!";
      }
   }
   class Derived extends Base {
      function demo() {
         echo "Derived class function!";
      }
   }
   $ob = new Derived;
   $ob->demo();
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau, tức là có lỗi vì chúng tôi đã thử tạo một lớp dẫn xuất từ ​​một lớp cơ sở cuối cùng−

PHP Fatal error: Class Derived may not inherit from final class (Base) in /home/cg/root/6985034/main.php on line 19