7. Interface trong lập trình php

Interface (giao diện) là một khái niệm quan trọng trong lập trình php hướng đối tượng cho phép bạn định nghĩa các hành vi mà một lớp cụ thể phải triển khai. Một interface không thể chứa mã thực thi, mà chỉ định các phương thức mà lớp triển khai phải cung cấp. Điều này giúp tạo ra tính nhất quán trong các lớp khác nhau.

Để định nghĩa một interface trong PHP, bạn sử dụng từ khóa interface:

php
interface Shape {
    public function calculateArea();
}

Trong ví dụ này, Shape là một interface có một phương thức calculateArea(). Các lớp triển khai interface này phải đảm bảo cung cấp phương thức calculateArea().

Các lớp triển khai interface phải cung cấp các phương thức đã định nghĩa trong interface. Dưới đây là một ví dụ về cách sử dụng interface:

php
class Circle implements Shape {
    private $radius;

    public function __construct($radius) {
        $this->radius = $radius;
    }

    public function calculateArea() {
        return pi() * $this->radius * $this->radius;
    }
}

$circle = new Circle(5);
echo "Circle Area: " . $circle->calculateArea();

Trong ví dụ này, Circle triển khai interface Shape và triển khai lại phương thức calculateArea().

Một lớp có thể triển khai nhiều interface cùng một lúc, giúp tạo ra một cơ chế tương thích và tái sử dụng trong mã nguồn.

Interface giúp bạn định nghĩa một bộ hành vi chuẩn mà các lớp cần phải triển khai. Điều này tạo ra sự thống nhất trong mã nguồn và giúp bạn quản lý các đặc tả và hành vi chung một cách dễ dàng.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top