Что такое LSP в PHP-разработке и зачем это спрашивают на собеседовании?
Что хотят услышать интервьюеры:
LSP — принцип подстановки Лисков: наследник должен корректно заменять базовый тип.
- важен для наследования
- нарушается при сужении контрактов
- проверяется через интерфейсы
Ответ:
Почему спрашивают: тема показывает, понимает ли кандидат не только синтаксис, но и последствия для реального PHP-проекта: поддержку, безопасность, производительность и читаемость.
Типичная ошибка: наследник неожиданно бросает исключение там, где базовый класс работал.
Как отвечать на собеседовании: дать определение, коротко назвать 2–3 практических эффекта и привести пример из проекта.