Справочники PHP interface

Что такое interface в PHP?

Интерфейс в языке программирования PHP представляет собой абстрактный тип данных, который описывает сигнатуры методов, но не предоставляет их реализацию. Интерфейсы обеспечивают механизм реализации множественного наследования, позволяя классам реализовывать несколько интерфейсов.

<?php
    // Пример использования интерфейса для определения контракта класса

    // Определение интерфейса с сигнатурой метода
    interface Loggable {
        public function log($message);
    }

    // Класс, реализующий интерфейс
    class Logger implements Loggable {
        public function log($message) {
            echo "Logging: $message\n";
        }
    }

    // Класс, который также реализует интерфейс
    class User implements Loggable {
        public function log($message) {
            echo "User logging: $message\n";
        }
    }

    // Создание объектов и вызов метода из интерфейса
    $logger = new Logger();
    $logger->log('System message');

    $user = new User();
    $user->log('User action');
?>
Комментарии
Добавить комментарий

Пока комментариев нет