Valid XHTML     Valid CSS2    

Listing du fichier l2aprog09.php

 

00001     <?php
00002     
00003     #    (gH)   -_-  l2aprog09.php  ;  TimeStamp (unix) : 07 Mars 2013 vers 18:32
00004     
00005     error_reporting
(E_ALL E_NOTICE E_STRICT ) ;
00006     
00007     ###########################################################################
00008     #                                                                         #
00009     # exemple de programme php pour le cours Développement Web Avancé en L2   #
00010     #                                                                         #
00011     ###########################################################################
00012     #                                                                         #
00013     #                                                                         #
00014     #     Objets                                                              #
00015     #                                                                         #
00016     #                                                                         #
00017     ###########################################################################
00018     
00019     # code recopié et adapté de la page http://fr.wikipedia.org/wiki/PHP#Programmation_orient.C3.A9e_objet_.28POO.29
00020     
00021     class 
Perso {
00022     
00023         const PV_initial 
2000 ;
00024     
00025         private $PV 
;
00026     
00027         public function __construct
($type 'N/A'$PV 'N/A') { // Paramètres optionnels
00028     
00029              if (!
is_numeric($PV) || !($PV && $PV 100000000)) {
00030                  $this
->PV self::PV_initial;
00031              } else {
00032                  $this
->PV $PV;
00033              } # fin de si
00034     
00035         
# fin de fonction __construct
00036     
00037         public function 
get_pv() {
00038     
00039             // Accesseurs
00040     
00041             return 
$this->PV ;
00042     
00043         } # fin de fonction get_pv
00044     
00045         public function 
is_dead() {
00046     
00047             return ($this
->PV == 0) ;
00048     
00049         } # fin de fonction is_dead
00050     
00051     
# fin de classe Perso
00052     
00053     // Création d'une classe enfant de Perso
00054     
00055     class 
Magicien extends Perso {
00056     
00057         private $magie
;
00058     
00059     } # fin de classe Magicien
00060     
00061     // Création d'une instance de classe
00062     
00063     $perso 
= new Perso(1000);
00064     
00065     // utilisation de l'objet
00066     
00067     echo 
"Votre personnage a {$perso->get_pv()} de PV.";
00068     
00069     // Constantes de classes
00070     
00071     echo 
"Le PV par défaut attribué à un nouveau personnage est de "Perso::PV_initial;
00072     
00073     // Destruction de l'objet
00074     
00075     unset(
$perso);
00076     
00077     
00078     ?>

La coloration syntaxique est réalisée par un enrobage de la function php nommée highlight_file

mais si vous préférez, vous pouvez utiliser celle de SyntaxHighlighter ou même celle de geshi.

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)