PHP OOP - Interface
Học Php bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập
PHP - Interface là gì?
  • Các Interface cho phép bạn chỉ định những phương thức mà một lớp nên thực hiện.
  • Các Interface giúp dễ dàng sử dụng nhiều lớp khác nhau theo cùng một cách. Khi một hoặc nhiều lớp sử dụng cùng một Interface, nó được gọi là tính "đa hình".
  • Các Interface được khai báo với từ khóa interface

Cú pháp

<?php
interface InterfaceName {
  public function someMethod1();
  public function someMethod2($name, $color);
  public function someMethod3() : string;
}
?>
PHP - Interface so với Lớp trừu tượng

Interface tương tự như các lớp trừu tượng. Sự khác biệt giữa Interface và lớp trừu tượng là:

  • Interface không thể có thuộc tính, trong khi lớp trừu tượng có thể
  • Tất cả các phương thức Interface phải công khai, trong khi các phương thức lớp trừu tượng là công khai hoặc được bảo vệ
  • Tất cả các phương thức trong một Interface là trừu tượng, vì vậy chúng không thể được triển khai trong mã và từ khóa trừu tượng là không cần thiết
  • Các lớp có thể triển khai một Interface trong khi kế thừa từ một lớp khác cùng một lúc
PHP - Sử dụng Interface
  • Để thực hiện một Interface, một lớp phải sử dụng từ khóa implements.
  • Một lớp triển khai Interface phải triển khai tất cả các phương thức của Interface.
Ví dụ
Compiler
Ví dụ
Compiler
Giải thích
  • Cat, Dog và Mouse là tất cả các lớp triển khai Interface Animal, có nghĩa là tất cả chúng đều có thể tạo ra âm thanh bằng phương thức makeSound() này. Nhờ đó, chúng ta có thể lặp qua tất cả các con vật và yêu cầu chúng phát ra âm thanh ngay cả khi chúng ta không biết từng con là loại gì.
  • Vì Interface không cho các lớp biết cách thực hiện phương thức, nên mỗi con vật có thể tạo ra âm thanh theo cách riêng của mình.
Một số bài viết liên quan
Devsne VN 7303 lượt xem

Những kiến thức nên chuẩn bị trước khi đi intern (PHP)

Devsne VN 4547 lượt xem

Cách làm việc với mảng trong PHP

Devsne VN 5627 lượt xem

Access Modifiers - PHP OOP - Quyền truy cập

Devsne VN 10264 lượt xem

How to Download File on the FTP Server Using PHP

Devsne VN 5873 lượt xem

[PHP - OOP] Tìm hiểu về Abstract và Interface

Devsne VN 7493 lượt xem

Xây dựng ứng dụng Blockchain với PHP

Devsne VN 8087 lượt xem

PHP là gì ?

Devsne VN 8194 lượt xem

Deploy với Ubuntu VPS (Phần 2): Cài đặt các thành phần cần thiết để chạy PHP Application

Devsne VN 3839 lượt xem

PHP8 trình làng!

Devsne VN 1138 lượt xem

Những câu hỏi phỏng vấn PHP thường gặp - DDTCMT

Mục lục
PHP - Interface là gì?
PHP - Interface so với Lớp trừu tượng
PHP - Sử dụng Interface
Ví dụ
Ví dụ
Giải thích