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 mettant en place les fondations : une simple classe Book qui servira d’objet de domaine central tout au long de ce chapitre.

Vous organiserez votre code dans deux fichiers :

  • Book.php : créez une classe Book qui représente un livre de bibliothèque. Votre livre doit posséder trois propriétés : isbn (chaîne de caractères), title (chaîne de caractères) et author (chaîne de caractères). Utilisez la promotion des propriétés du constructeur pour garder un code clair. Ajoutez une méthode appelée getInfo() qui renvoie une chaîne formatée contenant 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().

Il s'agit de 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

Entraînez-vous par vous-même : Compilateur PHP en ligne