Listing du fichier personnes.php
00001 <?php
00002 include("../std.php") ;
00003 $tit = "Exemple de POO en PHP" ;
00004 debutPage("$tit") ;
00005 h1("$tit") ;
00006 blockquote() ;
00007 debutSection() ;
00008 echo "\n" ;
00009
00010 ###################################
00011 ###################################
00012
00013 class ind {
00014
00015 var $nom ; // attribut
00016
00017 function ind($unNom="inconnu") { // constructeur
00018 $this->nom = $unNom ;
00019 } # fin de fonction ind
00020
00021 function qui() { // méthode
00022 echo " le nom de la personne est \"$this->nom\" \n" ;
00023 } # fin de fonction qui
00024
00025 } # fin de classe ind
00026
00027 ###################################
00028
00029 class indj extends ind { // individu jeune est une sous-classe de individu
00030
00031 var $surn ; // surnom
00032
00033 function indj($unNom,$unSurNom="") {
00034
00035 $this->nom = $unNom ; # autre possibilité : parent::ind($unNom) ;
00036 $this->surn = $unSurNom ;
00037
00038 } # fin de fonction ind
00039
00040 function qui() { // méthode surchargée
00041 parent::qui() ; // appel de la méthode parent
00042 echo " et son surnom est \"$this->surn \"\n" ;
00043 } # fin de fonction qui
00044
00045 } # fin de classe indj
00046
00047 ###################################
00048
00049 h2("Sorties en mode \"préformaté\" ") ;
00050
00051 pre("cadre") ;
00052
00053 ###################################
00054
00055
00056 # exemple d'individu
00057
00058 $jd = new ind("Jean") ;
00059 $jd->qui() ;
00060
00061 echo "\n" ;
00062
00063 ###################################
00064
00065 # exemple d'individu jeune
00066
00067 $je = new indj("Marie","p'tite Marie") ;
00068 $je->qui() ;
00069
00070 echo "\n" ;
00071
00072 ###################################
00073
00074 finpre() ;
00075
00076 ###################################
00077
00078 # affichage "readable"
00079
00080 pre() ;
00081
00082 echo s_span("Voici jean en ".b("print_r"),"gbleuf") ;
00083 echo " " ;
00084 print_r($jd) ;
00085
00086 echo s_span(" et marie ","gbleuf") ;
00087 print_r($je) ;
00088
00089 finpre() ;
00090
00091 # sérialisation pour les sessions :
00092
00093 echo "<pre>\n<span class='gvert'>Voici jean sérialisé</span>\n" ;
00094
00095 $o1 = serialize($jd) ;
00096
00097 print($o1) ;
00098
00099 echo "\n<span class='gvert'>et marie </span>\n" ;
00100
00101 $o2 = serialize($je) ;
00102
00103 print($o2) ;
00104
00105 echo "</pre>\n" ;
00106
00107 ###################################
00108 ###################################
00109
00110 echo "\n" ;
00111 finSection() ;
00112 finblockquote() ;
00113 finPage() ;
00114 ?>
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)