La classe Article

Exercice 1 sur 9 du chapitre 2 · 100 XP · 5 objectifs vérifiés par des tests

Notions abordées : ClasseObjetConstructeurArguments nommés

Une coquille s'est glissée dans le quatrième article : 'titr' => … au lieu de 'titre' => …. Regardez l'aperçu : le concours de soupe est sorti sans titre. Avec des tableaux, PHP se contente d'un avertissement (« Undefined array key ») et sort la page quand même, sans titre. Madame Lou veut un modèle d'article que personne ne puisse remplir de travers : une classe.

Votre mission

  1. Déclarez une classe Article dont le constructeur reçoit, dans cet ordre : string $titre, string $auteur, string $rubrique, string $texte et bool $une, qui vaut false par défaut. Faites-en des propriétés publiques grâce à la promotion : public string $titre directement dans le constructeur.
  2. Remplacez les quatre tableaux par des objets : new Article(titre: '…', auteur: '…', …).
  3. Changez afficherArticle() pour qu'elle reçoive un Article : $article->titre remplace $article['titre'].

La une ne doit pas changer.

Rappel

Une classe est un plan, un objet est une chose construite d'après ce plan avec new. Le constructeur __construct() s'exécute à la création de l'objet. Ses paramètres précédés de public deviennent des propriétés, qu'on lit avec la flèche ->. Une faute de frappe sur un argument nommé est une erreur, et PHP la signale tout de suite.