Что такое 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');
?>
Комментарии