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     
?>

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)