Menu
Coddy logo textTech

Projektübersicht

Teil des Abschnitts Objektorientierte Programmierung der PHP-Journey von Coddy. Lektion 82 von 91.

challenge icon

Aufgabe

Einfach

Beginnen wir mit dem Projekt „Bibliotheksverwaltungssystem“, indem wir die Grundlage schaffen: eine einfache Klasse Book, die in diesem Kapitel als zentrales Domänenobjekt dient.

Du organisierst deinen Code über zwei Dateien:

  • Book.php: Erstelle eine Klasse Book, die ein Buch aus einer Bibliothek repräsentiert. Dein Buch sollte drei Eigenschaften haben: isbn (String), title (String) und author (String). Verwende Konstruktor-Promotion, um deinen Code übersichtlich zu halten. Füge eine Methode namens getInfo() hinzu, die einen formatierten String mit den Buchdetails in diesem Format zurückgibt: "[title] by [author] (ISBN: [isbn])"
  • main.php: Binde die Book-Datei ein und erwecke deine Klasse zum Leben. Du erhältst drei Eingaben: die ISBN, den Titel und den Autor eines Buches. Erstelle mit diesen Werten eine Instanz von Book und gib das Ergebnis des Aufrufs von getInfo() aus.

Dies ist der erste Baustein deines Bibliothekssystems. In den kommenden Lektionen wirst du diese Grundlage erweitern, indem du Benutzer, Ausleihfunktionen und Verwaltungsfunktionen hinzufügst – alles arbeitet als zusammenhängende Anwendung zusammen.

Probier es selbst

<?php

require_once 'Book.php';

// Eingabe lesen
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));

// TODO: Erstelle eine Book-Instanz mit den Eingabewerten

// TODO: Gib das Ergebnis des Aufrufs von getInfo() aus

?>

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-PHP-Compiler