Valid XHTML     Valid CSS2    

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