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

How To Validate URL In PHP With Regex

Devsne VN 5680 lượt xem

How To Convert PHP Array To JSON Object

Devsne VN 7048 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 4824 lượt xem

Sử dụng vòng lặp for vẽ tam giác sao trong PHP

Devsne VN 4214 lượt xem

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

Devsne VN 7741 lượt xem

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

Devsne VN 2734 lượt xem

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

Devsne VN 5284 lượt xem

Exploring IoC Container in PHP (Part 3)

Devsne VN 7536 lượt xem

50 câu hỏi phỏng vấn PHP hay nhất

Devsne VN 9531 lượt xem

PHP Access Modifiers Example

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