Menu
Coddy logo textTech

Обзор проекта

Часть раздела Объектно-ориентированное программирование путешествия по PHP на Coddy — урок 82 из 91.

challenge icon

Задание

Легко

Давайте начнем проект Системы управления библиотекой с создания основы — простого класса Book, который будет служить основным объектом предметной области на протяжении всей этой главы.

Вы организуете свой код в двух файлах:

  • Book.php — Создайте класс Book, который представляет библиотечную книгу. Ваша книга должна иметь три свойства: isbn (string), title (string) и author (string). Используйте продвижение свойств в конструкторе (constructor promotion), чтобы код оставался чистым. Добавьте метод с именем getInfo(), который возвращает отформатированную строку с данными книги в следующем формате: "[title] by [author] (ISBN: [isbn])"
  • main.php — Подключите файл Book и оживите свой класс. Вы получите три входных значения: ISBN, название и автора книги. Создайте экземпляр Book с этими значениями и выведите результат вызова getInfo().

Это первый строительный блок вашей библиотечной системы. В следующих уроках вы расширите этот фундамент, добавив пользователей, функциональность заимствования и административные функции — все это будет работать вместе как единое приложение.

Попробуйте сами

<?php

require_once 'Book.php';

// Чтение входных данных
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));

// TODO: Создать экземпляр Book с введенными значениями

// TODO: Вывести результат вызова getInfo()

?>

Все уроки раздела Объектно-ориентированное программирование