Định nghĩa của lớp cuối cùng PHP
Php Final Class là một lớp ngăn chặn việc ghi đè một phương pháp của các lớp con chỉ bằng tiền tố cuối cùng với định nghĩa. Điều đó có nghĩa là nếu chúng ta xác định một phương thức với tiền tố cuối cùng thì nó sẽ ngăn chặn việc ghi đè phương thức. Thông thường, sự kế thừa của khái niệm PHP OOPS sẽ cho phép sự linh hoạt to lớn trong hệ thống phân cấp lớp. Bạn có thể tạo một hoặc nhiều lớp con được sử dụng để mở rộng chức năng lớp cơ sở, nhưng khái niệm OOPS về PHP đưa ra một cách để tạo các lớp không thể mở rộng. Các lớp/lớp như vậy được/được gọi là lớp cuối cùng/lớp cuối cùng.
Syntax:
final class Pavan{ }
final public function set_bike[]{}
Php Final Class hoạt động như thế nào?
Php Final Class hoạt động dựa trên khai báo chỉ bằng cách thêm từ khóa cuối cùng trước từ lớp. Lớp cuối cùng hoạt động mà không mở rộng lớp học. Lớp con có thể ghi đè các phương pháp cuối cùng. Các biến lớp bình thường không thể được sử dụng để khai báo là cuối cùng. Lớp cuối cùng PHP hoặc phương pháp có thể được mở rộng giống như các lớp bình thường khác. Nếu lớp cuối cùng được mở rộng bằng cách sử dụng bất kỳ lớp bình thường nào khác thì lớp cuối cùng sẽ khiến PHP trả về lỗi nghiêm trọng trong đầu ra của trình duyệt. Tương tự như vậy, phương pháp cuối cùng cũng vậy.
Ví dụ về lớp cuối cùng của PHP
Sau đây là các ví dụ được đưa ra dưới đây:
Ví dụ 1
Ở đây một lớp được tạo bằng cách sử dụng từ khóa cuối cùng trước lớp. Lớp cuối cùng này có thể mở rộng lớp học này. Bên trong lớp cuối cùng, các phương thức/chức năng cuối cùng được tạo ra. Sau đó, lớp bình thường BMWCAR1, được tạo bằng phương thức/hàm và sau đó tạo phương thức/hàm cuối cùng bên trong các thẻ đoạn văn. Sau đó, một lớp học Tata1, được tạo ra để mở rộng BMWCAR1, có hàm/phương thức bình thường Hiển thị [], nhưng phương thức giá [] không được tạo trong lớp Tata1 vì gọi nó sẽ cung cấp lỗi nghiêm trọng vì từ khóa cuối cùng . Nó là không thể mở rộng. Sau đó, đối tượng $ bmwcar1 của người Viking được tạo/tạo. Các phương thức gọi [] và phương thức cuối cùng Giá [] được thực hiện từ lớp BMWCAR1 và lớp Tata1.
Code:
Output:
Ví dụ #4
Trong ví dụ dưới đây, một lớp bình thường được tạo lúc đầu và sau đó một phương thức cuối cùng được tạo bên trong nó với hai biến để tính tổng của hai giá trị biến thì một phương thức/hàm mới được tạo bên trong lớp bình thường Để nhân hai giá trị biến và trả về kết quả. Ở đây chỉ có một phương thức cuối cùng được tạo và được gọi mà không cần mở rộng để sẽ không có lỗi/lỗi. Tổng của các biến và cả phép nhân của các biến sẽ được in.
Code:
Output:
Thuận lợi
Khái niệm lớp cuối cùng PHP là duy nhất và không thể mở rộng như các lớp bình thường. Giống như các lớp cuối cùng, các phương pháp cuối cùng cũng không thể mở rộng theo một cách duy nhất. Khái niệm lớp cuối cùng của PHP sẽ ngăn chặn chức năng kế thừa lớn và cũng khuyến khích thành phần. Tất cả các API công khai của lớp cuối cùng là/là một phần của giao diện/giao diện. Nó giúp đóng gói. Lớp/Phương thức cuối cùng sẽ ngăn lớp/Phương thức ghi đè các lớp/phương thức con. Các lớp/lớp cuối cùng của PHP sẽ ngăn ngừa khai thác. Mặc dù các lớp/lớp cuối cùng có thể được mở rộng nhưng các lớp cuối cùng này có thể mở rộng ở một số điều kiện. Nó giống như lớp cuối cùng trở thành hoặc có thể trở thành một lớp con nhưng nó có thể được biến thành một siêu lớp.
Từ khóa cuối cùng của PHP thậm chí có thể được đặt ngay trước hoặc ngay sau khi xác định chỉ định truy cập. Phương pháp/Phương thức cuối cùng của PHP cũng không có loại/loại trả về cụ thể/được chỉ định và tên/tên phương thức.
Bài viết đề xuất
Đây là một hướng dẫn cho lớp cuối cùng PHP. Ở đây chúng tôi thảo luận về định nghĩa và hoạt động của lớp cuối cùng của PHP cùng với các ví dụ khác nhau và việc triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm -
- Tài liệu tham khảo PHP
- Lỗi nhật ký PHP
- Tìm kiếm mảng PHP
- Lớp học trừu tượng trong PHP