Задать вопрос
@romicohen
Системный Архитектор

В чем практический смысл использования интерфейсов в PHP?

Допустим, я не использую в коде конструкции типа

function someFunc(SomeClass $someObj) 
{ 
...


и получается, что для меня практическая ценность интерфейсов равна нулю?

Пытаюсь сейчас разобраться в нюансах ООП, и некоторые вещи - не очевидны.

В чем основной смысл интерфейсов?
  • Вопрос задан
  • 265 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
dima9595
@dima9595
Junior PHP
А где вы тут интерфейс собственно увидели?

Интерфейс – это описание public методов, которые представляют собой только название метода, описание их аргументов и возвращаемый тип. Тело метода в интерфейсе не описывается.

Т.е. вы создаёте некий класс, в котором будут предопределены некие методы, которые будут вызывать в обязательном (вроде как) порядке. Т.е., если в интерфейсе есть метод needCall(), то и в классе, где подключён интерфейс (через implements) нужно будет вызвать его.
https://www.php.net/manual/ru/language.oop5.interf...
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Например, можем без проблем заменить один класс, реализующий этот интерфейс, на другой такой же класс (при условии, что он корректно реализует тот же интерфейс), без необходимости прибивать гвоздями к программе конкретный класс.
Как в жизни - у нас есть, допустим, интерфейс PCI-E, на материнке тоже слот PCI-E - мы туда можем воткнуть любое устройство с интерфейсом PCI-E - будь то видеокарта, звуковая карта или что угодно, не привязываясь конкретно к видеокартам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы