Sử dụng giao diện trong PHP
Tại sao bạn cần một giao diện, nếu đã có các lớp trừu tượng? Show Một trong những vấn đề như vậy
Nguồn. Tại sao/Khi nào nên sử dụng một giao diện? . Tất cả các xe ô tô trên thế giới đều có cùng một giao diện (phương thức). Một giao diện làm gì cho bạn (tại sao một người nào đó thậm chí sẽ sử dụng một giao diện)?
Bằng cách này, phương thức Ví dụ: nó sẽ được sử dụng như thế này (ở mọi nơi trong mã của chúng tôi)
Bằng cách này, một cái gì đó như thế này không thể xảy ra
Việc nhớ một giao diện và sử dụng cùng một giao diện ở mọi nơi sẽ dễ dàng hơn nhiều so với nhiều giao diện khác nhau Bằng cách này, phần bên trong của phương thức 0), bởi vì đó là cách mã bên ngoài sẽ sử dụng/gọi phương thức. Mã bên ngoài không quan tâm đến những gì đang xảy ra bên trong phương thức; Bạn cũng có thể làm điều này mà không cần giao diện, nhưng nếu bạn sử dụng giao diện thì sẽ "an toàn" hơn (vì nó ngăn bạn mắc lỗi). Giao diện đảm bảo với bạn rằng phương thức 2, sẽ có phương thức Create() (trong ví dụ này) và sẽ chỉ cần 1 tham số ( 0) để được gọi/sử dụng Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu về giao diện PHP và cách sử dụng giao diện để xác định hợp đồng giữa các lớp Giới thiệu về giao diện PHPMột giao diện cho phép bạn chỉ định một hợp đồng mà một lớp phải thực hiện. Để xác định giao diện, bạn sử dụng từ khóa 0 như sau
Một giao diện bao gồm các phương thức không chứa cài đặt. Nói cách khác, tất cả các phương thức của giao diện là các phương thức trừu tượng. Một giao diện cũng có thể bao gồm các hằng số. Ví dụ
Lưu ý rằng tất cả các phương thức trong giao diện phải được công khai Khi bạn định nghĩa một lớp (lớp con) sử dụng lại các thuộc tính và phương thức của lớp khác (lớp cha), lớp con sẽ mở rộng lớp cha Tuy nhiên, đối với các giao diện, chúng ta nói rằng một lớp cài đặt một giao diện. Một lớp chỉ có thể kế thừa từ một lớp. Howeer, nó có thể thực hiện nhiều giao diện Để xác định một lớp triển khai giao diện, bạn sử dụng từ khóa 1 như sau
Khi một lớp cài đặt một giao diện, nó được gọi là một lớp cụ thể. Lớp cụ thể cần triển khai tất cả các phương thức của giao diện Giống như một lớp, một giao diện có thể mở rộng một giao diện khác bằng cách sử dụng từ khóa 2. Ví dụ sau đây cho thấy cách giao diện 3 mở rộng giao diện 4
Tại sao bạn nên sử dụng giao diện PHP?Sau đây là những lý do để sử dụng giao diện
Ví dụ về giao diện PHPTrong ví dụ sau, chúng tôi sẽ hướng dẫn bạn cách sử dụng giao diện để làm cho hệ thống linh hoạt hơn và dễ dàng mở rộng hơn. Giả sử bạn phải tạo một trình ghi nhật ký có thể ghi lại một tin nhắn Đầu tiên, tạo một giao diện có tên là 5 như sau
Thứ hai, tạo một lớp 6 để ghi các thông báo nhật ký vào một tệp
Thứ ba, sử dụng lớp 6 như sau
Sau đây thêm một logger ghi thông tin vào cơ sở dữ liệu. Đối với mục đích trình diễn, chúng tôi làm cho lớp 8 đơn giản nhất có thể
Và bạn có thể dễ dàng thêm các loại trình ghi nhật ký khác triển khai giao diện 5 mà không cần chạm vào trình ghi nhật ký hiện có Đoạn mã sau trình bày cách sử dụng nhiều logger cùng một lúc bằng một giao diện 0
Đặt nó tất cả cùng nhau
Lưu ý rằng trong ứng dụng trong thế giới thực, bạn nên tách các giao diện và lớp trong các tệp riêng biệt Việc sử dụng giao diện là gì?Giao diện hữu ích cho những việc sau. Nắm bắt điểm tương đồng giữa các lớp không liên quan mà không ép buộc giả tạo mối quan hệ lớp . Khai báo các phương thức mà một hoặc nhiều lớp dự kiến sẽ thực hiện. Tiết lộ giao diện lập trình của đối tượng mà không tiết lộ lớp của nó.
Lợi ích của việc sử dụng giao diện là gì?Sử dụng một giao diện mạnh mẽ hơn nhiều so với triển khai một phương thức trong nhiều lớp , bởi vì nếu mỗi lớp triển khai cùng một giao diện, bạn có thể xử lý . |