ООП


Классы и объекты

Классы и объекты

Существует процедурное программирование, т.е. переменные, функции и др. А есть объектно-ориентированное программирование (ООП). Здесь мы начинаем думать сущностями (объектами). Классы и объекты Один из основных...

Конструктор и деструктор класса

Конструктор и деструктор класса

Конструктор класса — это специальный метод, который автоматически вызывается в момент создания объекта (например: $car=new Car ()). В php конструктор класса носит название __construct(двойное подчеркивание): [php] function __construct(){ echo...

Псевдо-константы METHOD и CLASS

Псевдо-константы METHOD и CLASS

В языке php есть псевдо-константы. Их имя начинается и заканчивается двойным подчеркиванием (__METHOD__ и __CLASS__). [php] class MyClass { function myMethod(){ echo "Вызов метода ", __METHOD__; //подставится имя метода } function getClassName(){ echo "Имя класса ", __CLASS__;...

Наследование (полиморфизм) классов

Наследование (полиморфизм) классов

Один класс может наследовать другой. И все, что есть у класса-родителя, автоматом переходит к классу-наследнику. Рассмотрим пример: class Car { public $numWheels = 4; function printWheels() { echo $this->numWheels; } } class Toyota extends Car { //наследование с...

Модификаторы (спецификаторы) доступа

Модификаторы (спецификаторы) доступа

Различают три модификатора доступа: public (общедоступный) — позволяет иметь доступ к свойствам и методам классам из любого места: из класса, в котором он объявлен, из класса-наследника, из вне класса. protected (защищенный) —...

Обработка исключений

Обработка исключений

Такая возможность появилась в PHP5. Идея обработки исключений состоит в том, что: у нас есть кусок кода, в котором может произойти ошибка. Мы этот кусок кода помещаем в блок под названием ‘try’. В том месте, где ошибка...

Статические свойства и методы класса

Статические свойства и методы класса

Финальный метод — это метод, который нельзя перегружать. Это делается на практике не так часто по причине: метод еще не доработан или планирую в будущем его изменить. Пример: [php] class Mathematics { final function countSum($a,$b){...

Статические свойства и методы класса

Статические свойства и методы класса

Статические переменные — переменные, которые внутри функции сохраняют свое значение. Соответственно, могут быть статические свойства и методы класса. Эти свойства и методы принадлежат только своему классу (как и...

Ключевое слово instanceof

Ключевое слово instanceof

У нас часто класс наследует один класс, а тот в свою очередь наследует другой класс и интерфейс, и т.д. Нам надо узнать является ли данный конкретный объект наследником какого-то класса или интерфейса. Т.е. в цепочке...