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 > 0 && $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     
?>

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)