Menu
Coddy logo textTech

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

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

challenge icon

Задание

Легко

Начнём проект Library Management System с создания основы: простого класса Book, который будет служить основным объектом предметной области на протяжении всей этой главы.

Ты организуешь код в двух файлах:

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

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

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

<?php

require_once 'Book.php';

// Читать ввод
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));

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

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

?>

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

Потренируйтесь самостоятельно: Онлайн-компилятор PHP