PHP курс для Laravel. 20. Интерфейсы в php

preview_player
Показать описание
Стань спонсором(бусти аккаунт), доступ к собеседованиям:

Мои платные курсы:

План развития с нуля до middle+:

Группа вк:

- Ссылка для донатов, спонсорства, пожертвований

- -

. ---
. .
Рекомендации по теме
Комментарии
Автор

Чувак, ты просто огонь! Мне нравится твои "бла бла бла" и прочее). Очень классно объясняешь. Купил курс за деньги, отходил 2 месяца, решил что ооп и функции это очень сложно. Посмотрел твой плейлист за 1 день и преисполнился.

Zynehka
Автор

Спасибо тебе огромное, что столь доступно объяснил всё!!!

tigranavagyan
Автор

В условиях mvc гуда, в какую папку сохранять интерфейсы? Это не вью и не контроллер, значит в модель, или создавать какую-то отдельную директорию и туда их складывать? Вопрос архитектуры папок. Этот вопрос, кстати, очень мало затрагиватеся в туториелах. Как решать этот вопрос?

doorjrv
Автор

На русский интерфейс можно перевести как "Контракт" или "Обязательство", которое должен выполнить класс который имплементирует интерфейс)

tycyqtc
Автор

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

XenonGamesChannel
Автор

А как реализовать наследование и интерфейсы сразу?Т.е, это имеет какую то логику, или этого не должно быть?

devlorik
Автор

Интерфейсы нужны только для удобства!? Я засомневался в твоих навыках на прошлом видео, но теперь нет сомнений, ты не понимаешь ООП даже на уровне джуна. Интерфейсы, как и абстрактные классы это инструменты для реализации полиморфизма, если ты знаешь что это такое.

kosstic
Автор

Вот что получилось у меня)




interface Airport {
public function refueling();
public function parking();
public function flight();
public function awaitingDeparture();
}

class TurkishAirlines implements Airport {
public function refueling()
{
echo "Airbus1111 на заправке";
}

public function parking()
{
echo 'Отсутствуют';
}

public function flight()
{
echo 'Рейс Москва - Анталия';
}

public function awaitingDeparture()
{
echo 'Отсутствуют';
}
}

class Emirates implements Airport {
public function refueling()
{
echo 'Отсутствуют';
}

public function parking()
{
echo 'Отсутствуют';
}

public function flight()
{
echo 'Рейс Москва - Дубай';
}

public function awaitingDeparture()
{
echo 'Отсутствуют';
}
}

class S7Airlines implements Airport {
public function refueling()
{
echo 'Boeing123';
}

public function parking()
{
echo 'Airbus222';
}

public function flight()
{
echo 'Москва - Нижний Новгород';
}

public function awaitingDeparture()
{
echo 'Airbus007';
}
}

$TurkishAirlines = new TurkishAirlines;
$TurkishAirlines -> flight();

eqscybm
join shbcf.ru