На сегодняшний день PHP является наиболее популярным языком
программирования для веб-разработки. На PHP написано около 80% всех
сайтов в сети. На PHP написаны такие популярные CMS, как WordPress,
OpenCart, 1С-Битрикс, PrestaShop, Drupal, Magento и многие другие. Также
на PHP написано и множество популярнейших фреймворков, например:
Laravel, CodeIgniter, Symfony, CakePHP, Yii и т.д.
В этом уроке мы поговорим о необходимых инструментах и знаниях для прохождения данного цикла уроков. В частности, я расскажу о вариантах веб-сервера, а также о рекомендуемом варианте редактора для написания кода. Кроме этого, из урока вы узнаете, как минимально настроить редактор PhpStorm для более комфортной работы.
В этом уроке мы разберем два фундаментальных понятия ООП: класс и объект. Из урока вы узнаете не только о том, как создать свой первый класс и объект, но также узнаете и о разнице между ними.
Из этого урока вы узнаете о том, что такое свойства класса в ООП. Если говорить в двух словах, то свойства класса - это переменные, объявленные в рамках класса. Эти свойства могут быть доступны объектам и вы узнаете, как получить значения доступных объекту свойств. Также вы узнаете о так называемых динамических свойствах.
Из этого урока вы узнаете о том, что такое методы класса в ООП. Если говорить в двух словах, то методы класса - это функции, объявленные в рамках класса. Эти методы могут быть доступны объектам и вы узнаете, как вызывать методы у объектов. Также вы узнаете о зарезервированной переменной $this, которая доступна внутри класса.
Из этого урока вы узнаете о том, как в ООП можно вызывать методы по цепочке, один за другим, без необходимости каждый раз обращаться к объекту.
Из этого урока вы узнаете об одном из так называемых магических методов в ООП - это метод конструктор (__construct). Данный метод называется магическим потому, что его не нужно вызывать у объекта, он вызывается автоматически при создании объекта. И в этот момент мы можем сделать некоторые действия, которые помогут инициализировать нужное состояние объекта, например, заполнить значениями его свойства.
Из этого урока вы узнаете о том, как уточнить тип аргумента метода и указать, что параметром может выступать только экземпляр определенного класса. Это позволит сделать ваш код более типизированным и точным в исполнении.
Из этого урока вы узнаете об одной из ключевых концепций ООП - наследование. Благодаря наследованию, мы можем избегать дублирования кода и расширять функционал классов.
В этом уроке вы познакомитесь с модификаторами доступа public, protected и private, которые определяют области видимости свойств, методов и констант классов и повышают контролируемость кода.