Определение классов и объектов
Создавайте и используйте классы и объекты в PHP
«Определение классов и объектов» — бесплатный урок PHP Academy на CoddyKit. Это урок 2 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 5 уроков всего.
Определение классов и объектов
Определение классов и объектов
Добро пожаловать на следующий урок! На этом уроке вы узнаете, как определять классы и создавать объекты в PHP. Давайте заложим основу объектно-ориентированного программирования в ваших приложениях!

Что такое классы?
Что такое классы?
Класс — это шаблон для создания объектов. Он определяет свойства (данные) и методы (поведение), которыми будут обладать объекты этого класса.
Пример: класс Car может определять такие свойства, как make и model, а также такие методы, как drive() и stop().
Определение класса
Определение класса
Чтобы определить класс, используйте ключевое слово class, за которым следует имя класса. Пример:
Важно: Имена классов должны начинаться с прописной буквы и соответствовать стилю записи с заглавными буквами (например, MyClass).
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving.";
}
}
?>
Что такое объекты
Что такое объекты
Объект — это экземпляр класса. Создавая объект, Вы создаёте конкретный экземпляр класса с собственными данными и поведением.
Пример: Объект Car может представлять автомобиль «Тойота Королла» или «Хонда Сивик».
Важно: Используйте ключевое слово new, чтобы создавать объекты на основе класса.
Создание объектов
Создание объектов
Чтобы создать объект, используйте ключевое слово new вместе с именем класса. Пример:
Совет: Используйте оператор стрелки (->), чтобы обращаться к свойствам и методам объекта.
<?php
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
echo "Make: " . $car->make . ", Model: " . $car->model;
$car->drive();
?>
Добавление методов в класс
Добавление методов в класс
Методы определяют поведение класса. Используйте ключевое слово function внутри класса, чтобы добавить методы. Пример:
Важно: Методы позволяют объектам выполнять действия или операции.
<?php
class Animal {
public $name;
public function makeSound() {
echo "The animal makes a sound.";
}
}
$dog = new Animal();
$dog->name = "Dog";
$dog->makeSound();
?>
Использование конструкторов
Использование конструкторов
Конструкторы — это специальные методы, которые автоматически вызываются при создании объекта. Используйте конструкторы для инициализации свойств. Пример:
<?php
class Book {
public $title;
public $author;
public function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
}
public function getDetails() {
return "Title: $this->title, Author: $this->author";
}
}
$book = new Book("1984", "George Orwell");
echo $book->getDetails();
?>
Видимость свойств
Видимость свойств
Свойства могут иметь разные уровни видимости:
public: доступны отовсюду.protected: доступны только внутри класса и дочерних классов.private: доступны только внутри класса.
Пример:
Важно: Используйте уровни видимости для защиты конфиденциальных данных.
<?php
class User {
private $password;
public function setPassword($password) {
$this->password = $password;
}
public function getPassword() {
return $this->password;
}
}
$user = new User();
$user->setPassword("secret");
echo $user->getPassword();
?>
Отличная работа!
Отличная работа!
Поздравляем! Вы научились определять классы и создавать объекты в PHP, включая добавление свойств, методов и конструкторов. В следующем уроке мы рассмотрим наследование и узнаем, как расширять функциональность разных классов. Продолжим писать код!

Часто задаваемые вопросы
Урок «Определение классов и объектов» бесплатный?
Да — полный текст урока «Определение классов и объектов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 5 уроков всего.
Чему я научусь в уроке «Определение классов и объектов»?
Создавайте и используйте классы и объекты в PHP Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 5.
Сколько времени занимает урок «Определение классов и объектов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в ООП в PHP
- Определение классов и объектов
- Наследование
- Инкапсуляция и модификаторы доступа
- Полиморфизм