0Pricing
PHP Academy · Урок

Определение классов и объектов

Создавайте и используйте классы и объекты в PHP

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

Определение классов и объектов

Определение классов и объектов

Добро пожаловать на следующий урок! На этом уроке вы узнаете, как определять классы и создавать объекты в PHP. Давайте заложим основу объектно-ориентированного программирования в ваших приложениях!

Определение классов и объектов — иллюстрация 1

Что такое классы?

Что такое классы?

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

Пример: класс 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, включая добавление свойств, методов и конструкторов. В следующем уроке мы рассмотрим наследование и узнаем, как расширять функциональность разных классов. Продолжим писать код!

Определение классов и объектов — иллюстрация 10

Часто задаваемые вопросы

Урок «Определение классов и объектов» бесплатный?

Да — полный текст урока «Определение классов и объектов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

Все уроки этого курса

  1. Введение в ООП в PHP
  2. Определение классов и объектов
  3. Наследование
  4. Инкапсуляция и модификаторы доступа
  5. Полиморфизм
← Назад к PHP Academy