Изучаем PHP онлайн. Часть II. ООП онлайн



Содержание курса


Что такое ООП
В этом уроке мы расскажем, что такое объектно-ориентированное программирование<...
Классы и объекты
В этом уроке мы определим, что означают понятия класс и объект...
Инкапсуляция, полиморфизм, наследование
Рассмотрим основные принципы ООП, которыми являются инкапсуляция, наследование и полимор...
Определение классов в PHP
В этом уроке мы опишем, как создать класс в PHP. Для создания класса в ...
Создание объектов в PHP
Для того, чтобы создать экземпляры класса, необходимо использовать оператор new вместе ...
Оператор instanceof
Оператор instanceof предназначен для проверки того, является ли данный объект экземпляр...
Свойства классов
Свойства класса - это переменные, которые содерж...
Обращение к свойствам объекта
Для того, чтобы обращаться к свойствам объектов, используется оператор ->. Он записы...
Методы классов / объектов
В предыдущих уроках мы определяли лишь свойства классов и использовали их ...
Приведение типов: объекты
Рассмотрим основные правила, которые применяются к приведению типов при участии типа данных Ob...
Переменная $this
Переменная $this - это специальная переменная, которая используется для доступа к объек...
Public и private
В предыдущих уроках мы использовали область видимости public доступ к свойствам и метод...
Наследование классов
В этом уроке мы рассмотрим, каким образом реализовано наследование классов в PHP. Нас...
Protected - защищенные свойства и методы
До этого момента мы пользовались только private и public доступом для свой...
Присвоение объектов
Рассмотрим вопрос о присвоении объектов. Оператор присвоения = работает с объектами, но...
Клонирование объектов
Клонирование объекта - это создание еще одного экземпляра класса, идентичн...
Магические методы: конструктор и деструктор
В этом уроке мы расскажем о некоторых, так называемых, магических методах....
Статические свойства
Статические свойства класса - это свойства, к которым можно обращаться без...
Константы классов
Внутри классов можно определять константы, которые будут принадлежать толь...
Статические методы
Статические методы - это методы, которые можно вызывать не создавая объект...
Обращение к классу при помощи self
Для обращения к константам класса, статическим свойствам и статическим методам класса изнутри самого...
Обращение к родительскому классу
При определении дочернего класса, для обращения к константам, статическим свойствам и методам родите...
Обращение к конструктору родительского класса
При вызове конструктора дочернего класса, конструктор родительского класса
Магические методы __clone, __get, __set
В этом уроке рассмотрим магические методы __clone, __get, __set
Магические методы __call, __callStatic
В этом уроке мы рассмотрим магические методы __call, __callStatic Метод...
Остальные магические методы
В этом уроке рассмотрим остальные магические методы: __isset(), __unset(),...
Магические константы и полезные функции
Рассмотрим магические константы классов и некоторые полезные функции для классов.
  • Конста...
Итерирование объекта
PHP позволяет итерировать свойства объекта при помощи foreach...
Абстрактные классы и методы
Абстрактный класс - это класс, для которого не могут быть созданы его экз...
Финальные классы и методы
Ключевое слово final перед определением класса означает, что этот класс не может иметь ...
Ключевое слово static
Ключевое слово static используется для доступа к статическим свойствам и методам из кон...
Интерфейсы
Интерфейсы - это структуры, которые описывают то, какие константы и методы...
Реализация интерфейсов
Для реализации интерфейса, необходимо записать ключевое слово implem...
Наследование интерфейсов
Интерфейсы поддерживают наследование. Для этого также используется ключевое слово extends
Объявление типа
При использовании объектов в качестве аргументов функций можно фиксировать...
Что такое исключение?
Исключение - это действие, которое не укладывается в работу приложения. Ис...
Ловим исключения
Для того, чтобы словить брошенное исключение, используется конструкция [php]try {   // som...
Создание своих классов исключений
Для создания своего класса исключения необходимо унаследовать его от существующего, например от
Автозагрузка классов
Как правило, отдельные классы помещают в отдельные одноименные файлы. Например, в файл Books.p...
Тест по ООП
  1. Класс отличается от объекта тем, что a) класс - это переменная, объекта...