- Что такое классы и объекты.
- Как создавать классы и объекты.
- Понятие инкапсуляции, наследования и полиморфизма.
Что такое классы и объекты?
Класс — это шаблон, определяющий структуру и поведение объекта. Объект — это экземпляр класса, имеющий конкретные значения свойств и методов.
Как создать класс?
Класс в 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.