Đặc điểm trong ví dụ php là gì?

Sự khác biệt chính giữa Đặc điểm và Giao diện trong PHP là Đặc điểm xác định cách triển khai thực tế của từng phương thức trong mỗi lớp, vì vậy nhiều lớp triển khai cùng một giao diện nhưng có hành vi khác nhau, trong khi đặc điểm chỉ là các đoạn mã được đưa vào một lớp trong PHP

đặc điểm

Các đặc điểm hoàn toàn không phải là giao diện. Các đặc điểm có thể xác định cả thành viên tĩnh và phương thức tĩnh. Nó 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 hệ thống phân cấp lớp khác nhau. Các đặc điểm làm giảm độ phức tạp và tránh các vấn đề liên quan đến đa kế thừa và Mixins. Lưu ý rằng PHP không cho phép đa kế thừa. Vì vậy, Đặc điểm được sử dụng để đáp ứng khoảng trống này bằng cách cho phép chúng tôi sử dụng lại chức năng giống nhau trong nhiều lớp

cú pháp




________số 8

// A sample trait in PHP

ExampleMethod1 Called
ExampleMethod2 Called
0
ExampleMethod1 Called
ExampleMethod2 Called
1

ExampleMethod1 Called
ExampleMethod2 Called
2
ExampleMethod1 Called
ExampleMethod2 Called
3
ExampleMethod1 Called
ExampleMethod2 Called
4

ExampleMethod1 Called
ExampleMethod2 Called
2
ExampleMethod1 Called
ExampleMethod2 Called
3
ExampleMethod1 Called
ExampleMethod2 Called
1

ExampleMethod1 Called
ExampleMethod2 Called
2

Đặc điểm không thể thực hiện giao diện. Một đặc điểm cho phép cả hai lớp sử dụng nó cho yêu cầu giao diện chung. Nó hỗ trợ việc sử dụng các phương thức trừu tượng. Nó cho phép cấu thành hành vi theo chiều ngang đối với kế thừa truyền thống. Các đặc điểm là một cơ chế để tái sử dụng mã trong các ngôn ngữ kế thừa đơn lẻ như PHP. Viết lại cùng một mã, để tránh điều này, hãy sử dụng các đặc điểm. Các đặc điểm được sử dụng khi nhiều lớp có cùng chức năng

Ví dụ




________số 8

ExampleMethod1 Called
ExampleMethod2 Called
4

ExampleMethod1 Called
ExampleMethod2 Called
5

ExampleMethod1 Called
ExampleMethod2 Called
0
ExampleMethod1 Called
ExampleMethod2 Called
7

ExampleMethod1 Called
ExampleMethod2 Called
2
ExampleMethod1 Called
ExampleMethod2 Called
9
ExampleMethod1 Called
ExampleMethod2 Called
3

Chủ Đề