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 ?>
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 à la page principale de (gH)