Чат Telegram
Группа ВКонтакте
Новый комментарий


DmitryGavrilov

Добрый день! Опишите пожалуйста подробно зачем мы сюда еще добавили интерфейс, думаю у многих есть вопрос "Зачем тут интерфейс?)) И так же все работает!". Было бы чудесно добавить пример где этот добавленный интерфейс используется и без него никак. Спасибо!

ivashkevich

В дальнейших уроках это будет использоваться, пока просто рассказываю о возможностях языка =)

DmitryGavrilov

Понял, благодарю, просто хочется сразу все знать)

Bogdan

ну ладно вопрос зачем тут добавили, у меня вообще возник вопрос, нафига нужен тот интерфейс?! по факту на сегодняшний урок я вижу большие плюсы в трейтах, а именно написание кучу методов и потом что б все классы черпали их. А вот нафига интерфейс, не знаю. Какой-то дополнительный файл с дублированием методов, пару лишних килобайт добавляет проекту )))

Bogdan

сейчас пообщался со знакомыми и слегка иначе начал думать, не знаю правильно ли, но я так понимаю что когда большой проект, изначально пишется интерфейс ( набор инструкций(методов)), а потом уже при создании классов что б что-то не провтыкать то имплементится интерфейс, правильно я понял?))

ivashkevich

Урок про интерфейсы просмотри ещё разок. Если будет непонятно - напиши в личку

vtolstov

Может кому пригодится: класс - машина. ситуация: застряла. методы: "отъехать назад", "ехать вперед". Метод "отъехать назад" реализован через интерфейс. Естественно оба метода находятся в трейтах, так как доступны для всех объектов и других классов похожих на "машину".
И тут как раз включается вся эта логика: если объект класса "машина" реализует интерфейс "отъехать назад", то через трейт используем метод "отъехать назад" и работаем дальше. А если не реализует и метод "ехать вперед" ничего не дает, то выводим сообщение "мы застряли".
Это скорей всего частный случай, и конечно это лично мое понимание этой логики. Возможно не прав. Прошу поправить.

ivashkevich

Не люблю абстракции программирования перекладывать на реальный мир. Трейт - это просто кусок кода, который можно использовать в нескольких местах.

vtolstov

Согласен с вами. В первом уроке вы тоже сравнили понятие класса с реальным миром. Я провел такую же аналогию только чтобы новичкам было проще понять суть связки трейта и интерфейса.

Онлайн обучение PHP
Путь с полного нуля до джуниора!
Начать бесплатно
Логические задачи с собеседований