Объекты? Стратегию ООП лучше всего описать как смещение приоритетов в процессе программирования от функциональности приложения к структурам данных. Это позволяет программисту моделировать в создаваемых приложениях реальные объекты и ситуации.
Задание Создайте базовый класс Сharacter. Унаследуйте от него наш SuperHero и новый класс SuperVillain. Вынесите в Character общие свойства для героев и злодеев, а в них оставьте только уникальные поля.
Задание Добавьте нашим героям и злодеям конструкторы, чтобы при создании объекта задавались основные свойства. Общие параметры должны задаваться только в конструкторе родительского класса.
Задание. Проверьте, правильно ли у вас расставлены уровни доступа у свойств и методов в созданных ранее классах. Добавьте свойств с недостающими уровнями видимости.
Задание. Сделайте класс Character абстрактным и объявите в нем несколько абстрактных методов методов и один-два уже реализованных (общих для героев и злодеев). Абстрактные методы реализуйте в классах- наследниках.
interface Интерфейсы позволяют создавать код, который определяет, какие методы должны реализовывать классы без необходимости определять саму реализацию методов.
Задание. Создайте два интерфейса: один супергеройский, другой суперзлодейский. Объявите в них обязательные методы. Пусть наши классы будут реализовывать каждый свой интерфейс.
! Варианты методов: doEvil(), muahaha(), scaryFace(), saveTheWorldAgainBeforeBreakfast()
Composer Composer является блестящим менеджером зависимостей для PHP. Укажите список зависимостей вашего проекта, в файле composer.json и с несколькими простыми командами, Composer автоматически скачает зависимости вашего проекта и установит автозагрузку для вас.
Задание. Переделайте ваше CRUD приложение с использованием объектов и паттернов.
! Код вне объектов может быть только в index.php.
Html должен быть в отдельных файлах. Логики там содержаться не должно, максимум вывод переменных, циклы для списков и if необходимые для определения логики вывода.
! Не бойтесь ошибиться. Не попробовав, вы никогда не поймете, как оно работает на самом деле.