Sobes.tech
Назад к вопросам
Junior — Middle
90

Ты знаком с концепцией интерфейсов в программировании?

Компании, где спрашивали
ИНДИНС

Ответ от нейросети

sobes.tech AI

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

Пример интерфейса в PHP:

interface LoggerInterface {
    public function log(string $message);
}

class FileLogger implements LoggerInterface {
    public function log(string $message) {
        // реализация записи лога в файл
        echo "Log to file: $message";
    }
}

Таким образом, любой класс, реализующий LoggerInterface, гарантированно будет иметь метод log.