Trong PHP, từ khóa final chỉ có thể áp dụng cho các phương thức của lớp và lớp. Chúng ta không thể khai báo là final trong PHP.

Vì vậy, nếu chúng ta khai báo phương thức của lớp là một final thì phương thức đó không thể bị ghi đè bởi lớp con.

Tương tự như phương thức nếu chúng ta khai báo lớp là final thì lớp đó không thể được mở rộng thêm nữa, không được kế thừa thêm.

ví dụ 1

<?php  
      
    class base  
    {  
        final public function dis1()  
        {  
            echo "Base class..";  
        }     
    }  
    class derived extends base  
    {  
        public function dis1()  
        {  
            echo "derived class";  
        }  
    }  
    $obj = new derived();  
    $obj->dis1();  
  
?> 

Đầu ra:

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!