ООП в PHP — Основы
Привет. Я приступил к изучению ООП в PHP первый урок по основам ООП. В этой статье будут описаны базовые принципы.
ООП — объектно ориентированное программирование.
Принципы
- Наследование;
- Полиморфизм;
- Инкапсуляция.
С наследованием, все ясно и просто. Есть основной класс и мы создаем еще один класс которому говорим, чтобы он был наследник основного класса. Наследуемый класс будем иметь доступ ко всем объектам, переменным и методам основного класса.
Полиморфизм, тут тоже все просто. Есть какой-либо метод(функция) и она может возвращать строку, массив или bool значение. Т.е. метод может работать с любыми типами это и называется полиморфизм.
Инкапсуляция — это когда мы обращаемся к какому-либо методу, а он в свою очередь обращается еще к куче методов.
База класса
class Item { function __construct() { //.... } function __destruct() { //.... } } $a = new Item();
Когда мы создаем экземпляр класса $a = new Item(), то автоматически запускаются магические методы __construct и __destruct.
__construct
Этот методы нужен для инициализации.
__destruct
Этот метод нужен для удаления, отключения, очистки.
Доступность переменных
- public — общедоступные, доступ из любого места.
- protected — защищенные, доступ в томже классе и подклассе.
- private — закрытые, доступ только в том же классе.