PHP: Объектно-ориентированное программирование

Что мы узнаем:
  • Что такое классы и объекты.
  • Как создавать классы и объекты.
  • Понятие инкапсуляции, наследования и полиморфизма.

Что такое классы и объекты?


Класс — это шаблон, определяющий структуру и поведение объекта. Объект — это экземпляр класса, имеющий конкретные значения свойств и методов.

Как создать класс?


Класс в PHP создается с помощью ключевого слова class. Пример:
class User {
    public $name;
    public $age;

    public function sayHello() {
        echo "Привет, меня зовут $this->name!";
    }
}

Как создать объект?


Объект создается с помощью оператора new. Пример:
$user = new User();
$user->name = "Иван";
$user->sayHello(); // Вывод: Привет, меня зовут Иван!

Инкапсуляция


Инкапсуляция — это механизм сокрытия данных и методов внутри класса. Пример:
class Car {
    private $speed = 0;

    public function accelerate($amount) {
        $this->speed += $amount;
    }

    public function getSpeed() {
        return $this->speed;
    }
}

Наследование


Наследование позволяет классу наследовать свойства и методы другого класса. Пример:
class Animal {
    public function eat() {
        echo "Животное ест.";
    }
}

class Dog extends Animal {
    public function bark() {
        echo "Собака лает.";
    }
}

$dog = new Dog();
$dog->eat(); // Вывод: Животное ест.
$dog->bark(); // Вывод: Собака лает.

Полиморфизм


Полиморфизм позволяет объектам разных классов реагировать на один и тот же метод по-разному. Пример:
interface Shape {
    public function area();
}

class Circle implements Shape {
    public function area() {
        echo "Площадь круга.";
    }
}

class Square implements Shape {
    public function area() {
        echo "Площадь квадрата.";
    }
}

$circle = new Circle();
$square = new Square();

$circle->area(); // Вывод: Площадь круга.
$square->area(); // Вывод: Площадь квадрата.

Практическое задание


Создайте класс Book, который будет содержать свойства title и author, а также метод getInfo(), который выводит информацию о книге.

На этом шестой урок завершён. Мы изучили основы объектно-ориентированного программирования в PHP, что позволит нам создавать более сложные и гибкие программы. В седьмом уроке мы познакомимся с сессиями и cookie.

Автор:  18.11.2025 07:35:34 pm