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:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
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!