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 10456 lượt xem

[PHP] Expressions and Control Flow in PHP - Phần 2

Devsne VN 9882 lượt xem

Nguồn gốc Design Patterns và PHP

Devsne VN 2041 lượt xem

[Lession 2 - PHP] Sử dụng vòng lặp for lồng nhau trong PHP vẽ hình tam giác bằng kí tự *

Devsne VN 10436 lượt xem

3.0 Kiểu dữ liệu trong PHP

Devsne VN 786 lượt xem

How To Remove index.php From URL In Laravel 9

Devsne VN 6265 lượt xem

Overloading trong php

Devsne VN 1890 lượt xem

Lập trình hướng đối tượng (OOP) trong PHP - Phần 1

Devsne VN 10261 lượt xem

How to Download File on the FTP Server Using PHP

Devsne VN 8863 lượt xem

[Lession 1 - PHP] Giải bài toán rút tiền ATM sử dụng vòng lặp for trong PHP

Devsne VN 3589 lượt xem

The Architecture of PHP (Part 2)

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