Ghi đè phương thức đặc điểm php
Ngôn ngữ PHP chỉ hỗ trợ đơn kế thừa. một lớp con chỉ có thể kế thừa từ một lớp cha duy nhất. Để giải quyết các giới hạn của đơn kế thừa trong việc sử dụng lại mã nguồn, từ PHP 5. 4 trở đi PHP Hỗ trợ Traits giúp lập trình viên có thể sử dụng lại các phương thức từ các lớp khác nhau một cách dễ dàng hơn Show
I. Tìm hiểu về Traits trong PHP1. Đặc điểm là gì?- Các đặc điểm được sử dụng để tuyên bố các phương thức có thể được sử dụng trong nhiều lớp - Các đặc điểm có thể được hiểu như là một lớp, giúp tập hợp một nhóm phương thức mà chúng tôi muốn sử dụng trong một lớp khác. , nó không thể khởi động được, thay vào đó chúng ta sử dụng từ khóa - Để khai báo Traits ta sử dụng từ khoá trait - Để sử dụng Đặc điểm trong lớp, hãy sử dụng từ khóa sử dụng 2. Các đặc điểm của Đặc điểm- Các đặc điểm có chức năng gom các đoạn mã lặp lại một nơi được sử dụng ở nhiều nơi và nếu thay đổi thì bạn chỉ cần sửa đổi ở một tệp duy nhất. 3. Ưu nhược điểm của Traits- điểm ưu tiên
- Nhược điểm
II. Những lưu ý khi sử dụng Traits1. Đặc Điểm Được Ưu Tiên Hơn Mở Rộng- Ví dụ ta có Trait RollUp và Class Person đều có phương thức sayHello(), class Student vừa Extends class Person vừa use Trait thì chương trình sẽ ưu tiên phương thức sayHello() ở Trait
2. Cách xử lý xung đột khi sử dụng nhiều Đặc điểm có tên phương thức giống nhau- Ví dụ ta có 2 lần Trait như Admin, Member đều có phương thức đăng nhập(), để lớp Client sử dụng phương thức login() của Trait Member thì ta sử dụng từ khóa thay vì để xác định mức độ ưu tiên cho phương thức của bạn
3. Thay đổi phạm vi truy cập của phương thức trong Trait- Ví dụ ta có Trait User có phương thức login() là công khai, ta muốn đổi phạm vi phương thức login() là protected thì trong class Client use Trait ta có thể làm như sau
4. Trong Trait cũng có thể có các phương thức trừu tượng- Ta có thể định nghĩa phương thức trừu tượng trong Trait
5. Trait could lồng nhau- Trait lồng nhau có nghĩa là khi Trait A có phương thức a(), Trait B được sử dụng Trait A thì Trait B cũng sẽ sử dụng được phương thức a()
Bài viết nên đọcTrên đây là những kiến thức từ kinh nghiệm bản thân mình các bạn có thể tham khảo. Nếu các bạn có đóng góp ý kiến cho mình thì hãy gửi vào đây, mình sẵn sàng đón nhận các ý kiến đóng góp từ các bạn Hãy xem xét ví dụ này, khi chúng ta có một đặc điểm và một lớp sử dụng đặc điểm này. Nhưng chúng tôi muốn ghi đè phương thức của một đặc điểm và chúng tôi cũng muốn gọi phương thức của đặc điểm ban đầu. Làm thế nào chúng ta có thể làm điều đó?
Chúng ta có thể sử dụng cơ chế giải quyết xung đột đặc điểm. Chúng ta có thể đổi tên phương thức Trait bằng cách sử dụng từ khóa 3. Chúng tôi cũng có thể thay đổi mức độ hiển thị của nó để xóa nó khỏi giao diện chung của lớp________số 8Bây giờ, đây là thủ thuật |