Tất cả những gì bạn cần biết về các đặc điểm trong PHP



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về các đặc điểm trong PHP, cách nó được triển khai và sự khác biệt của nó so với kế thừa.

Trước khi chúng ta hiểu các đặc điểm trong . Chúng ta đã tìm hiểu về tính kế thừa có nghĩa là một lớp có thể mở rộng lớp khác. Giả sử, lớp B mở rộng lớp A và lớp C cũng mở rộng lớp A có nghĩa là hàm được định nghĩa trong lớp A có thể được truy cập bởi lớp B và lớp C nhưng giả sử nếu lớp B và lớp C có hàm ghi đè X và giả sử lớp D là mở rộng cả hai lớp.

traits-in-php





Mặc dù nhiều phương thức kế thừa không được PHP hỗ trợ nhưng giả sử trường hợp đó xảy ra thì lớp D sẽ chạy hàm nào? Nó từ lớp B hay Nó từ lớp C? Vì vậy, đây thực sự là vấn đề đa kế thừa, đó là lý do tại sao PHP không hỗ trợ nó nhưng có nhiều trường hợp bạn muốn mở rộng nhiều hơn một lớp để mã có thể tái sử dụng.

đặt java classpath windows 10



Khi chúng ta nói về vấn đề thừa kế đơn, lớp D mở rộng lớp C, nhưng nếu chúng ta muốn có một số hàm của lớp B trong lớp D. Để làm được điều này, chúng ta có thể sử dụng các đặc điểm được giới thiệu trong PHP 5.4. Nó rất đơn giản và dễ tạo. Nó giống như một lớp nhưng chỉ dành cho một nhóm các phương thức và giống như các lớp trừu tượng, bạn không thể khởi tạo các bản tin.

Đặc điểm trong PHP

Nói chung, Họ có thể xác định cả thành viên tĩnh và phương thức tĩnh giúp các nhà phát triển sử dụng lại các phương thức một cách tự do trong một số lớp độc lập trong các cấu trúc phân cấp lớp khác nhau. Các đặc điểm tránh được các vấn đề liên quan đến nhiều thừa kế, Mixin và cũng giảm độ phức tạp.



Cú pháp:

 

Các đặc điểm có thể được đưa vào các lớp khác theo cách này.

lớp Đăng {sử dụng Có thể chia sẻ} Nhận xét của lớp {sử dụng Có thể chia sẻ}

Vì PHP không cho phép nhiều thừa kế, nên Trait được sử dụng để khắc phục điều này bằng cách cho phép chúng tôi sử dụng lại cùng một chức năng trong nhiều lớp. Ví dụ dưới đây minh họa hoạt động của các đặc điểm trong PHP.

nhân bản sâu và nhân bản nông trong java
func ()?>

Đầu ra:

Lợi thế của các đặc điểm

Các đặc điểm làm giảm sự trùng lặp mã trong khi ngăn chặn sự kế thừa lớp phức tạp có thể không có ý nghĩa trong ngữ cảnh ứng dụng của bạn.

talend etl hướng dẫn công cụ pdf

Điều này giúp xác định các Đặc điểm đơn giản rõ ràng và ngắn gọn, sau đó kết hợp chức năng đó khi thích hợp.

Đặc điểm so với Giao diện trong PHP

Nói chung, sự khác biệt chính giữa Giao diện và Đặc điểm trong PHP là Đặc điểm về cơ bản xác định việc triển khai thực tế của mỗi phương thức trong mỗi lớp, do đó, cùng một giao diện được thực hiện bởi nhiều lớp nhưng có hành vi khác nhau, trong khi các đặc điểm chỉ là các đoạn mã được chèn trong một lớp học bằng PHP.

 

Với điều này, chúng ta sẽ kết thúc những đặc điểm này trong bài viết về python. Tôi hy vọng bạn đã học về Đặc điểm, Lợi thế của Đặc điểm và sự khác biệt giữa Đặc điểm và Giao diện.

Nếu bạn thấy blog PHP này có liên quan, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'Đặc điểm trong PHP' và tôi sẽ liên hệ lại với bạn.