Введение в ООП
Часть раздела Объектно-ориентированное программирование путешествия по PHP на Coddy. Урок 2 из 91.
Объектно-ориентированное программирование (ООП) организует код вокруг объектов, которые содержат данные (свойства) и функции (методы).
Создайте файл с именем car.php с классом
<?php
class Car {
// пустое тело класса
}Создайте еще один файл с названием driver.php для использования класса
<?php
require_once 'car.php';Создайте объект класса Car, используя ключевое слово new
$myCar = new Car();Проверьте класс вашего объекта
echo get_class($myCar);Вывод:
CarЭто подтверждает, что вы успешно создали объект из вашего класса Car. В ООП класс подобен чертежу, а объект — это то, что вы строите по этому чертежу. Ключевое слово new создает новый экземпляр класса.
Задание
СреднеВ этом испытании вы будете использовать класс Car, определенный в car.php, и создадите объект на его основе в driver.php.
Вам нужно обновить driver.php:
- Создайте объект класса
Car, используя ключевое словоnew, и сохраните его в$myCar
Файл драйвера выведет имя класса для проверки вашей реализации.
Попробуйте сами
<?php
require_once 'car.php';
// TODO: Создайте объект класса Car
$myCar = ?;
// Выведите класс объекта $myCar
echo get_class($myCar) . "\n";
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Объектно-ориентированное программирование
1Основы ООП
Внешние файлыВведение в ООПКлассы и объектыКлючевое слово $thisМетодыСвойстваКонструктор (__construct)Деструктор (__destruct)Повторение — простой калькулятор4Наследование
Основы наследованияКлючевое слово parent::Переопределение методовКлючевое слово finalАбстрактные классыПовторение — иерархия сотрудников7Инкапсуляция
Public, Protected, PrivateМодификаторы доступа подробноГеттеры и сеттерыСокрытие информацииПродвижение конструктора (8.0)Повторение — система учёта студентов2Пространства имён и автозагрузка
Введение в пространства имёнКлючевое слово useСтандарт автозагрузки PSR-4Автозагрузчик ComposerПовторение — структурированный проект5Интерфейсы и контракты
Введение в интерфейсыРеализация интерфейсовРеализация нескольких интерфейсовИнтерфейс и абстрактный классАннотация типов с интерфейсамиПовторение — калькулятор фигур8Магические методы
Введение в магические методы__toString и __debugInfo__get, __set, __isset, __unset__call и __callStatic__clone и клонирование объектов__serialize и __unserializeПовторение — пользовательская коллекция3Свойства классов
Свойства экземпляра и статические свойстваКонстанты в классахСтатические методы и свойстваПриватные и защищённые свойстваСвойства только для чтения (PHP 8.1)Повторение — менеджер банковского счёта6Полиморфизм
Повторение переопределения методовПолиморфизм через интерфейсыАннотации типов и объединённые типыПозднее статическое связываниеПовторение — обработчик платежей9Трейты
Введение в трейтыИспользование нескольких трейтовРазрешение конфликтов трейтовАбстрактные методы в трейтахТрейты и наследование12Паттерны проектирования, часть 1
Введение в паттерны проектированияПаттерн SingletonПаттерн FactoryПаттерн ObserverПаттерн StrategyПотренируйтесь самостоятельно: Онлайн-компилятор PHP