Valid XHTML     Valid CSS2    

Listing du fichier l2aprog09.php avec syntaxhighlighter


        <?php
        
        #    (gH)   -_-  l2aprog09.php  ;  TimeStamp (unix) : 07 Mars 2013 vers 18:32
        
        error_reporting(E_ALL | E_NOTICE | E_STRICT ) ;
        
        ###########################################################################
        #                                                                         #
        # exemple de programme php pour le cours Développement Web Avancé en L2   #
        #                                                                         #
        ###########################################################################
        #                                                                         #
        #                                                                         #
        #     Objets                                                              #
        #                                                                         #
        #                                                                         #
        ###########################################################################
        
        # code recopié et adapté de la page http://fr.wikipedia.org/wiki/PHP#Programmation_orient.C3.A9e_objet_.28POO.29
        
        class Perso {
        
            const PV_initial = 2000 ;
        
            private $PV ;
        
            public function __construct($type = 'N/A', $PV = 'N/A') { // Paramètres optionnels
        
                 if (!is_numeric($PV) || !($PV > 0 && $PV < 100000000)) {
                     $this->PV = self::PV_initial;
                 } else {
                     $this->PV = $PV;
                 } # fin de si
        
            } # fin de fonction __construct
        
            public function get_pv() {
        
                // Accesseurs
        
                return $this->PV ;
        
            } # fin de fonction get_pv
        
            public function is_dead() {
        
                return ($this->PV == 0) ;
        
            } # fin de fonction is_dead
        
        } # fin de classe Perso
        
        // Création d'une classe enfant de Perso
        
        class Magicien extends Perso {
        
            private $magie;
        
        } # fin de classe Magicien
        
        // Création d'une instance de classe
        
        $perso = new Perso(1000);
        
        // utilisation de l'objet
        
        echo "Votre personnage a {$perso->get_pv()} de PV.";
        
        // Constantes de classes
        
        echo "Le PV par défaut attribué à un nouveau personnage est de ". Perso::PV_initial;
        
        // Destruction de l'objet
        
        unset($perso);
        
        
        ?>
        

La coloration syntaxique est réalisée par : SyntaxHighlighter.

Si vous préférez, vous pouvez utiliser celle de geshi ou même celle construite autour de la fonction highlight_file.

 

 

retour gH    Retour à la page principale de   (gH)