article(s) dans votre panier VOIR

Tuto PHP/MySQL | Exercice sur les classes

  • Vidéo 106 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Exercice sur les classes
00:00 / 03:33
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Définissez la classe chainePlus qui contient :

Une propriété private nommée chaine ;

quatre méthodes de type public nommées gras(), italique(), souligne() et majuscules() qui retournent respectivement la chaîne passée en argument mise en gras, en italique, soulignée et mise en majuscules.

Définissez un script PHP qui crée un objet basé sur la classe chainePlus et qui l'exploite pour obtenir le résultat suivant :

Gras : Programmation orientée objet en PHP

Italique : Programmation orientée objet en PHP

Souligné : Programmation orientée objet en PHP

Majuscules : PROGRAMMATION ORIENTéE OBJET EN PHP

Solution

Faites une pause dans la vidéo et définissez la classe chainePlus et un objet basé sur cette classe. Vous reprendrez la lecture de la vidéo pour prendre connaissance de la solution.

Voici le code de la classe chainePlus :

<?php

  class chainePlus{

    private $chaine = "Programmation orientée objet en PHP";

    public function __constructor($laChaine){

      $this -> chaine = $laChaine;

    }

    public function gras(){

      return "<b>".$this->chaine."</b><br>";

    }

    public function italique(){

      return "<i>".$this->chaine."</i><br>";

    }

    public function souligne(){

      return "<u>".$this->chaine."</u><br>";

    }

    public function majuscules(){

      return strtoupper($this->chaine)."<br>";

    }

  }

?>

La première instruction définit la propriété private $chaine et lui affecte la chaîne "Programmation orientée objet en PHP". Cette variable ne sera accessible que par les méthodes de la classe.

Les instructions suivantes définissent les méthodes gras, italique, souligne et majuscules. Ces quatre méthodes fonctionnent sur le même principe : elles lisent le contenu de la propriété $chaine, lui appliquent un traitement spécifique et retournent le résultat obtenu à l'appelant.

La méthode gras encadre la chaîne par les balises b et /b pour l'afficher en gras et lui ajoute un passage à la ligne avec la balise br. La méthode italique encadre la chaine avec les balises i et /i pour l'afficher en italique et lui ajoute un passage à la ligne. La méthode souligne encadre la chaine avec les balises u et /u pour la souligner et lui ajoute un passage à la ligne. Enfin, la méthode majuscules applique la fonction strtoupper à la chaine pour l'afficher en majuscules et lui ajouter un passage à la ligne.

Voici le code du script objetChainePlus.php, qui crée un objet basé sur la classe chainePlus et qui l'utilise :

<!DOCTYPE html>

<html>

  <head>

    <meta charset="UTF-8" />

    <title>Formulaire d'accès à la page protégée</title>

  </head>

  <body>

    <?php

      include_once("chainePlus.class.php");

      $st = new chainePlus("Programmation orientée objet en PHP");

      echo "Gras : ".$st->gras();

      echo "Italique : ".$st->italique();

      echo "Souligné : ".$st->souligne();

      echo "Majuscules : ".$st->majuscules();

    ?>

  </body>

</html>

Ce script est très simple. Après avoir inclus le code de la classe chainePlus avec l'instruction include_once, une instance de la classe chainePlus est créée avec l'instruction new. L'objet créé a pour nom $st.

 

Les méthodes Gras, Italique, Souligne et Majuscules de l'objet sont alors invoquées pour afficher les différentes mises en forme de la chaîne.
Exécutons ce code dans WAMP Server. Les quatre mises en forme de la chaîne sont bien affichées.