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
- Déclarez une classe
Articledont le constructeur reçoit, dans cet ordre :string $titre,string $auteur,string $rubrique,string $texteetbool $une, qui vautfalsepar défaut. Faites-en des propriétés publiques grâce à la promotion :public string $titredirectement dans le constructeur. - Remplacez les quatre tableaux par des objets :
new Article(titre: '…', auteur: '…', …). - Changez
afficherArticle()pour qu'elle reçoive unArticle:$article->titreremplace$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.