Menu
Coddy logo textTech

Présentation du projet

Fait partie de la section Programmation Orientée Objet du Journey PHP de Coddy — leçon 82 sur 91.

challenge icon

Défi

Facile

Commençons le projet de Système de Gestion de Bibliothèque en posant les bases — une classe Book simple qui servira d'objet de domaine central tout au long de ce chapitre.

Vous organiserez votre code sur deux fichiers :

  • Book.php — Créez une classe Book qui représente un livre de bibliothèque. Votre livre doit avoir trois propriétés : isbn (string), title (string), et author (string). Utilisez la promotion de constructeur (constructor promotion) pour garder votre code propre. Ajoutez une méthode nommée getInfo() qui retourne une chaîne formatée avec les détails du livre dans ce format : "[title] by [author] (ISBN: [isbn])"
  • main.php — Incluez le fichier Book et donnez vie à votre classe. Vous recevrez trois entrées : l'ISBN, le titre et l'auteur d'un livre. Créez une instance de Book avec ces valeurs et affichez le résultat de l'appel à getInfo().

C'est la première brique de votre système de bibliothèque. Dans les prochaines leçons, vous développerez cette base en ajoutant des utilisateurs, des fonctionnalités d'emprunt et des fonctions administratives — le tout fonctionnant ensemble comme une application cohérente.

Essayez vous-même

<?php

require_once 'Book.php';

// Lire l'entrée
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));

// TODO : Créer une instance de Book avec les valeurs d'entrée

// TODO : Afficher le résultat de l'appel à getInfo()

?>

Toutes les leçons de Programmation Orientée Objet