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