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

Xử lý ngày tháng trong PHP

Devsne VN 2212 lượt xem

Cấu hình PHP-FPM và Pools trong ứng dụng Docker với PHP và Nginx: Phần 2

Devsne VN 7337 lượt xem

How To Validate URL In PHP With Regex

Devsne VN 1097 lượt xem

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

Devsne VN 2228 lượt xem

[Lession 4 - PHP] Lập trình hướng đối tượng trong PHP với lý thuyết tinh giản

Devsne VN 2735 lượt xem

PHP thuần: một số string helper hữu dụng

Devsne VN 4215 lượt xem

(Base PHP)Khái niệm lập trình hướng đối tượng trong PHP - OOP

Devsne VN 9587 lượt xem

Viết code clean hơn trong php

Devsne VN 3165 lượt xem

CRUD Operation In PHP

Devsne VN 9998 lượt xem

Sử dụng Docker Containers với PHP, Apache2 và MySQL cho các trang web PHP

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