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