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

3.0 Kiểu dữ liệu trong PHP

Devsne VN 10146 lượt xem

2.0 Biến trong PHP

Devsne VN 8190 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 7089 lượt xem

Phân biệt giao diện interface với lớp trừu tượng abstract class trong php

Devsne VN 5155 lượt xem

Những cú pháp hay ho khi bạn làm việc với Php

Devsne VN 3588 lượt xem

The Architecture of PHP (Part 2)

Devsne VN 8422 lượt xem

Coding Conventions trong Laravel và PHP

Devsne VN 8722 lượt xem

Retrieve the native type of a variable with get_debug_type() in PHP 8

Devsne VN 7794 lượt xem

Các hàm tự động tạo ra thường dùng trong PHP (Phần 2)

Devsne VN 7649 lượt xem

How To Count Days Between Two Dates In PHP Excluding Weekends

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