thể trùng lặp:
What is the point of interfaces in PHP?Tại sao tôi nên tạo Giao diện trong PHP?
Tại sao tôi nên tạo giao diện trong PHP?
Như tôi đã hiểu, các giao diện ở đó để mô tả các lớp triển khai chúng. Các lớp phải chứa ít nhất các hàm này. Điều này là tốt nếu bạn xây dựng dựa trên công việc của người khác, hoặc phải duy trì mức độ tương thích. Nhưng trong trường hợp đơn giản hơn?
Tôi biết, đối với các ngôn ngữ lập trình được biên dịch, như C++, việc sử dụng giao diện cho phép tăng tốc độ biên dịch, nhưng PHP thì sao? Lợi thế này dường như biến mất, vì PHP được hiểu, thay vì biên dịch.
Tôi từng nghĩ về nó như thế này, nhưng PHP được biên dịch sang bytecode, thực sự. Khi bạn thực thi một kịch bản, điều đầu tiên xảy ra là biên dịch. Đó là lý do tại sao bạn có thể sử dụng bộ đệm bytecode như APC. – JAL
Giao diện được sử dụng thay cho nhiều thừa kế. Trong PHP cụ thể, họ cũng có thể cung cấp một vài tính năng cú pháp trên các đối tượng, xem các lớp SPL hoặc ArrayAccces. – mario
trùng lặp của [Điểm giao diện trong PHP là gì?] (Http://stackoverflow.com/questions/20463/what-is-the-point-of-interfaces-in-php) – Gordon