Un titre qui ne bouge plus

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

Notions abordées : readonlyVisibilitéMéthode$this

Catastrophe : la une annonce que la fête est annulée ! Léo est encore passé par là, et il a suffi d'une ligne pour changer un titre après coup. Un article publié ne devrait plus bouger, et son texte n'a pas à être touché hors de la classe.

Votre mission

  1. Rendez toutes les propriétés d'Article en lecture seule avec readonly, puis supprimez la ligne de Léo, qui fait maintenant planter la page.
  2. Rendez le texte privé : private readonly string $texte.
  3. Ajoutez à Article une méthode publique chapo(): string, qui renvoie le chapô : les 80 premiers caractères suivis de « … » pour un texte long, le texte entier sinon.
  4. Dans afficherArticle(), utilisez $article->chapo().

Rappel

public, private : la visibilité dit qui a le droit de toucher à une propriété ou d'appeler une méthode. readonly interdit de changer une valeur après la construction. Une méthode est une fonction rangée dans la classe ; elle y accède à l'objet par $this. Voilà l'idée de l'encapsulation : la classe garde ses données, et offre des méthodes pour s'en servir.